Sequence
对于两个序列 a1…an,b1…bm。称序列二元组 (a,b) 是好的当且仅当:
- 存在一条从 (1,1) 到 (n,m),每一步为某一维坐标增加 1 的路径 P,使得 ∀(x,y)∈P,ax≤by。
给定 n,a1,…,an,l1…,ln,r1…rn。
对于每个 k(1≤k≤n) 求出有多少个序列 b1…bk 满足:
- ∀1≤i≤k,li≤bi≤ri。
- (a1…an,b1…bk) 为好的序列二元组。
答案对 998244353 取模。
输入格式
第一行,一个整数 n。
第二行,n 个整数 a1,…,an。
第三行,n 个整数 l1,…,ln。
第四行,n 个整数 r1,…,rn。
输出格式
一行,n 个整数,第 i 个整数表示 k=i 时的答案。
样例 1
输入
2
1 2
1 1
2 2
输出
1 2
说明
k=1 时路径 (1,1)→(2,1) 要求 b1≥max(a1,a2)=2,只有 b1=2,1 种;k=2 时 b∈[1,2]2 中存在合法路径的有 (1,2),(2,2),共 2 种。
样例 2
输入
3
1 1 1
1 1 1
3 3 3
输出
3 9 27
说明
a 全为 1,任何 bi≥1 都满足 ax≤by,必"好"。答案即前 k 位取值数连乘 3k:3,9,27
提示
对于 100% 的数据,1≤n≤5×103,1≤ai≤109,1≤li≤ri≤109。
Subtask 1(10%):n,ai,li,ri≤5。
Subtask 2(20%):n,ai,li,ri≤50。
Subtask 3(30%):n,ai,li,ri≤500。
Subtask 4(40%): 无特殊限制。