题目背景

你很喜欢 Concvssion,但这并不妨碍你来做一道并不困难的有趣题目。
(题目背景图片来自 Phigros 曲绘,如有侵权,请告知出题人。)
题目描述
给定长度为 n 的序列 a,b,满足 ∀i∈[1,n],ai,bi∈[1,n]。
定义一次操作为,∀i∈[1,n],bi←abi。
你需要依次进行 n 次操作,每次操作后求出 i=1∑nbi 对 998244353 取模的答案。
输入格式
第一行一个整数 n。
第二行 n 个整数表示 a。
第三行 n 个整数表示 b。
输出格式
共 n 行,每行一个整数表示答案,答案对 998244353 取模。
5
2 3 4 5 1
2 2 3 1 1
14
19
19
14
9
5
3 5 1 4 2
2 2 3 1 1
17
9
17
9
17
5
1 1 2 2 4
2 2 3 1 1
6
5
5
5
5
5
3 1 5 3 4
2 2 1 3 3
15
19
20
21
19
提示
Idea:cyffff,Solution:Ntokisq / WhisperingSnowflakes,Code:cyffff / WhisperingSnowflakes,Data:cyffff
Concvssion - Halv (Insane15.5)
数据规模
本题采用捆绑测试。
| Subtask | 
n≤ | 
特殊限制 | 
Score | 
| 1 | 
104 | 
无 | 
10 | 
| 2 | 
105 | 
∀i∈[1,n],ai≤103 | 
| 3 | 
∀i∈[1,n],ai=imodn+1 | 
| 4 | 
a 是一个 [1,n] 的排列 | 
15 | 
| 5 | 
a1=1,∀i∈[2,n],ai<i | 
25 | 
| 6 | 
无 | 
20 | 
| 7 | 
3×105 | 
10 | 
对于 100% 的数据,1≤ai,bi≤n≤3×105。
特殊评分方式
本题开启子任务依赖,具体如下:
- 对于子任务 i∈{1,2,3,5},您只需答对子任务 i 即可获得子任务 i 的分数。
 
- 对于子任务 i=4,您需要答对所有 j∈[3,4] 的子任务 j 才能获得子任务 i 的分数。
 
- 对于子任务 i∈{6,7},您需要答对所有 j∈[1,i] 的子任务 j 才能获得子任务 i 的分数。