UOJ Logo Universal Online Judge

UOJ

附件下载 统计

小青鱼计划越过高高的龙门,成为大青龙。但是仅凭小青鱼的力量是越不过龙门的。所以它尝试复原传说中的龙门法宝,如果复原成功,就能获得神奇的川渟岳峙之盏。

最初的古盏周身有一道铭文,可以视为长度为 n 的排列 a1,a2,,an。上古典籍中记载着一个 01 序列 c1,c2,,cn,其中 ci=[ai=maxj=1iaj]。即,ai=maxj=1iajci=1,否则 ci=0

不知道过了多少年,因为风化磨损,古盏的铭文已经有一部分无法辨认。居住在龙门的先鱼们铸造了新盏,它们想要还原旧铭文,最终选择了符合古籍记载和残存铭文的字典序最小的新铭文 b1,b2,,bn

又不知道过了多少年,原本的古盏和古籍彻底遗失了,所幸新盏的铭文保存完好。小青鱼想知道,当年先鱼们铸造新盏的时候,古盏上可能有哪些位置的铭文无法辨认。记无法辨认的位置集合是 S可以为空集),它发现 S 的方案数可能会非常多,于是请你来帮它数数,答案对 998244353 取模。

注: 对于两个长度为 n 的序列 a,b,称 a 的字典序比 b 小当且仅当 1in 满足 ai<bi,且 1j<i 都有 aj=bj

输入格式

第一行两个整数 o,n,其中 o 代表子任务编号。

第二行 n 个整数 b1,b2,,bn。保证 b 是一个排列。

输出格式

输出一行一个整数,表示 S 的方案数对 998244353 取模的结果。

样例一

input

1 4
3 1 4 2

output

12

explanation

可以推断出 c=[1,0,1,0],可能的 12 种古盏铭文如下(0 代表无法辨认):

  • [0,0,0,2]
  • [0,0,4,2]
  • [0,1,0,2]
  • [0,1,4,2]
  • [3,0,0,0]
  • [3,0,0,2]
  • [3,0,4,0]
  • [3,0,4,2]
  • [3,1,0,0]
  • [3,1,0,2]
  • [3,1,4,0]
  • [3,1,4,2]

例如:若古盏铭文为 [3,0,4,0],符合要求的新铭文可能是 [3,1,4,2][3,2,4,1],其中 [3,1,4,2] 是字典序最小的,故符合题意。

样例二

见下发文件中的 ex_wuwuwu2.in/out

样例三

见下发文件中的 ex_wuwuwu3.in/out

数据范围与约定

对于所有数据,1n106

子任务编号 n 特殊性质 分值
1 10 5
2 500 15
3 5000 A 10
4 5000 B 10
5 5000 25
6 2×105 A 10
7 106 25

特殊性质 A:b 在所有排列中随机生成。

特殊性质 B:b1=n

时间限制1.5s

空间限制1GB