A < AP
时间限制:2s
空间限制:1024MB
题目描述
给定一个 1 到 N 的排列 P=(P1,P2,…,PN)。
求满足以下条件的长度为 N 的整数序列 A=(A1,A2,…,AN) 的数量,对 998244353 取模:
- 对所有 1≤i≤N,有 1≤Ai≤M;
- A 的字典序严格小于 (AP1,AP2,…,APN)。
若两个等长序列 X,Y 在第一个不同的位置 i 上满足 Xi<Yi,则称 X 的字典序严格小于 Y。
输入格式
第一行输入两个整数 N,M。
第二行输入 N 个整数 P1,P2,…,PN。
输出格式
输出答案对 998244353 取模后的结果。
样例输入 1
4 2
4 1 3 2
样例输出 1
6
样例输入 2
1 1
1
样例输出 2
0
样例输入 3
20 100000
11 15 3 20 17 6 1 9 5 19 10 16 7 8 12 2 18 14 4 13
样例输出 3
55365742
数据范围
对于所有数据,1≤N≤2×105,1≤M≤109,且 P 是 1 到 N 的排列。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
10 |
M=1 |
| 2 |
对所有 i 均有 Pi=i |
| 3 |
20 |
N≤8 且 M≤4 |
| 4 |
30 |
P 的每个环长度均不超过 2 |
| 5 |
无特殊限制 |