#ARC151B. A < AP

    ID: 1659 传统题 2000ms 1024MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>普及+/提高−组合数学置换环快速幂

A < AP

A < AP

时间限制:2s
空间限制:1024MB

题目描述

给定一个 11 到 NN 的排列 P=(P1,P2,…,PN)P=(P_1,P_2,\ldots,P_N)。

求满足以下条件的长度为 NN 的整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N) 的数量,对 998244353998244353 取模:

  • 对所有 1≤i≤N1\le i\le N,有 1≤Ai≤M1\le A_i\le M;
  • AA 的字典序严格小于 (AP1,AP2,…,APN)(A_{P_1},A_{P_2},\ldots,A_{P_N})。

若两个等长序列 X,YX,Y 在第一个不同的位置 ii 上满足 Xi<YiX_i<Y_i,则称 XX 的字典序严格小于 YY。

输入格式

第一行输入两个整数 N,MN,M。

第二行输入 NN 个整数 P1,P2,…,PNP_1,P_2,\ldots,P_N。

输出格式

输出答案对 998244353998244353 取模后的结果。

样例输入 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×1051\le N\le 2\times 10^5,1≤M≤1091\le M\le 10^9,且 PP 是 11 到 NN 的排列。

子任务编号 分值 特殊限制
1 10 M=1M=1
2 对所有 ii 均有 Pi=iP_i=i
3 20 N≤8N\le 8 且 M≤4M\le 4
4 30 PP 的每个环长度均不超过 22
5 无特殊限制