配点 : 700 点
問題文
(1,2,⋯,N) の順列 P=(P1,P2,⋯,PN) が与えられます.
あなたは,以下の操作を 0 回以上行うことができます.
- 整数 i (1≤i≤N−1) を選ぶ.
v=max(Pi,Pi+1) として,Pi と Pi+1 の値を v で置き換える.
操作後の P としてあり得る数列が何通りあるかを 998244353 で割った余りを求めてください.
制約
- 2≤N≤5000
- (P1,P2,⋯,PN) は (1,2,⋯,N) の順列
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
N
P1 P2 ⋯ PN
出力
答えを出力せよ.
3
1 3 2
4
操作後の P としてありうる数列は (1,3,2),(3,3,2),(1,3,3),(3,3,3) の 4 通りです.
4
2 1 3 4
11
10
4 9 6 3 8 10 1 2 7 5
855