Description
定义一个长度为 n,值域为 V 的二元组序列 (li,ri)i=1n 是好的,当且仅当:
- ∀1≤i≤n,1≤li≤ri≤V。
- $\forall 1\le i<j\le n, (l_j\le l_i\le r_i\le r_j)\lor(r_j < l_i)\lor(r_i < l_j)$。
换句话说,每个二元组代表一个区间,且对于所有 i<j,要么 [li,ri] 被 [lj,rj] 包含,要么 [li,ri] 与 [lj,rj] 没有交集。
给定 n,m。请对 V=1,2,⋯,m,求出有多少个长度为 n,值域为 V 的二元组序列是好的。答案对 998244353 取模。
一行两个正整数 n,m。
一行 m 个非负整数,表示答案。
1 5
1 3 6 10 15
2 2
1 7
10 20
1 2047 261625 10391745 210766920 738437852 751995961 367882293 626598267 990684424 32946479 746153195 309367626 577393442 149727732 683395486 756615148 203162153 948422841 561114284
100 20
1 766755082 570047877 716144748 321097835 123137643 571618454 644127872 879655648 371687313 984928153 761377418 790560387 887056207 799077157 156396768 647907515 242209960 978001146 356334941
Hint
【样例解释】
对于样例 1,满足在值域内的区间显然有 2V(V+1) 种。所以 V=1,⋯,5 时答案为 1,3,6,10,15。
对于样例 2:
当 V=1 时,显然只有一种好的序列:[(1,1),(1,1)]。
当 V=2 时:好的序列有以下 7 种:
- [(1,1),(2,2)]。
- [(2,2),(1,1)]。
- [(1,1),(1,1)]。
- [(2,2),(2,2)]。
- [(1,1),(1,2)]。
- [(2,2),(1,2)]。
- [(1,2),(1,2)]。
对于样例 3,4,暂时不能给你一个明确的答复。
【数据范围】
本题开启捆绑测试。
| 子任务 |
分数 |
n≤ |
m≤ |
| 1 |
5 |
10 |
| 2 |
2×105 |
2 |
| 3 |
20 |
50 |
| 4 |
5×103 |
| 5 |
10 |
4×104 |
| 6 |
20 |
105 |
| 7 |
2×105 |
对于 100% 的数据,1≤n,m≤2×105。
请注意常数因子对程序运行效率的影响。