配点 : 800 点
問題文
長さ N の正整数列 A=(A1,A2,…,AN) が与えられます。
1 以上 N 以下の整数からなる整数列 B のうち、以下の条件を全て満たすものの個数を 998244353 で割ったあまりを出力してください。
- 1≤i≤N を満たす整数 i に対し、B の中に i はちょうど Ai 個存在する。
- 1≤i≤∣B∣−1 を満たす整数 i に対し、∣Bi−Bi+1∣=1 が成り立つ。
制約
- 1≤N≤2×105
- 1≤Ai≤2×105
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
N
A1 A2 … AN
出力
答えを出力せよ。
3
2 3 1
6
B としてあり得るものは、以下の 6 通りがあります。
- (1,2,1,2,3,2)
- (1,2,3,2,1,2)
- (2,1,2,1,2,3)
- (2,1,2,3,2,1)
- (2,3,2,1,2,1)
- (3,2,1,2,1,2)
よって、解は 6 です。
1
200000
0
条件を満たす B が存在しないこともあります。
6
12100 31602 41387 41498 31863 12250
750337372