数据范围
5%的数据满足0≤m<1, 1≤n≤100;
15%的数据满足0≤m<2, 1≤n≤105;
45%的数据满足0≤m<105, 1≤n≤105, 0≤n⋅m≤105;
60%的数据满足0≤m<998244353, 1≤n≤106;
100%的数据满足0≤m<998244353, 1≤n≤1010。
样例解释
样例1中,MCPlayer542 想要用仪式复活 0 只末影龙,因此只需要将 1 号末影水晶的初始能量值直接设为 1,其他的末影水晶初始能量值全部设为 0 即可。因此前 114514 个末影水晶的初始能量值之和 mod998244353 得到的答案为 1。
样例2中,MCPlayer542 想要用仪式复活 1 只末影龙,因此前10个末影水晶的能量值应分别为 [1,−1,−1,0,−1,1,−1,0,0,1]。
在下一次能量变化中,前10个末影水晶的能量值的变化情况如下表:
| 编号 |
能量变化 |
| 1 |
1=1 |
| 2 |
1−1=0 |
| 3 |
| 4 |
1−1+0=0 |
| 5 |
1−1=0 |
| 6 |
1−1−1+1=0 |
| 7 |
1−1=0 |
| 8 |
1−1+0+0=0 |
| 9 |
1−1+0=0 |
| 10 |
1−1−1+1=0 |
故经历 1 次能量变化后仪式完成,可以成功复活 1 只末影龙。因此答案为 1−1−1+0−1+1−1+0+0+1mod998244353=998244352。