#P11962. 小麦

小麦

梓喜欢吃小麦,于是,后面忘了。

给定一个长度为 NN 的正整数数列 AA,保证每一位 ii 满足 1AiN1 \le A_i \le N,求满足以下条件的正整数数列 BB 的数量,对 998244353998244353 取模:

  • i[1,n],1Bin\forall i \isin [1,n], 1 \le B_i \le n
  • CiC_i 表示数 iiBB 中的出现次数,则 CiAi,CBiAiC_i \le A_i, C_{B_i} \le A_i

输入格式

第一行一个正整数 NN

后面一行 NN 个正整数表示 A1,A2,,ANA_1,A_2,\dots,A_N

输入格式

一行,共 11 个非负整数,表示满足条件的数列数量,对 998244353998244353 取模。

样例

ex_wheat1.in
3
1 2 3
ex_wheat1.out
10
ex_wheat2.in
4
4 4 4 4
ex_wheat2.ans
256
ex_wheat3.in
5
1 1 1 1 1
ex_wheat3.ans
120
ex_wheat4.in
14
6 5 14 3 6 7 3 11 11 2 3 7 8 10
ex_wheat4.ans
628377683

数据范围

对于所有测试点,满足 1N5001 \le N \le 5001AiN1 \le A_i \le N

测试点 NN\le AiA_i\le 特殊性质
121\backsim 2 66 NN /
343\backsim 4 1818
565\backsim 6 500500 所有 AiA_i 均相同
787\backsim 8 22 /
9109\backsim 10 NN Ai=iA_i=i
111211\backsim 12 4040 /
131413\backsim 14 100100 min(N,40)min(N,40)
151615\backsim 16 NN
171817\backsim 18 500500 min(N,100)min(N,100)
192019\backsim 20 NN