问题陈述
一个序列 S=(s1,s2,…,sn) 如果且仅如果对于每个 i (1≤i≤n−1) 都满足 si≤si+1,那么它被称作 不递减 序列。
给定的是每个都是不递减的整数序列:A=(a1,a2,…,aN) 和 B=(b1,b2,…,bN)。
考虑一个满足以下条件的不递减整数序列:C=(c1,c2,…,cN):
- 对于每个 i (1≤i≤N),都有 ai≤ci≤bi。
找到满足上述条件的序列 C 的数量,对 998244353 取模。
约束条件
- 1≤N≤3000
- 0≤ai≤bi≤3000 (1≤i≤N)
- 序列 A 和 B 都是不递减的。
- 输入中的所有值都是整数。
输入
输入的格式如下,从标准输入中给出:
N
a1 a2 … aN
b1 b2 … bN
输出
打印出满足条件的序列 C 的数量,对 998244353 取模。
示例输入 1
2
1 1
2 3
示例输出 1
5
有五个满足条件的序列 C,如下所示。
- (1,1)
- (1,2)
- (1,3)
- (2,2)
- (2,3)
注意,(2,1) 不满足条件,因为它不是不递减的。
示例输入 2
3
2 2 2
2 2 2
示例输出 2
1
只有一个满足条件的序列 C,如下所示。
示例输入 3
10
1 2 3 4 5 6 7 8 9 10
1 4 9 16 25 36 49 64 81 100
示例输出 3
978222082
确保对 998244353 取模之后获得结果。