No.2625 Bouns Ai
タグ : / 解いたユーザー数 97
作問者 : 👑 AngrySadEight / テスター : aplysiaSheep zeta7532
問題文
あるゲームでは,プレイの内容に応じてスコアが付与されます.
スコアの指標は仮のスコアとボーナス点からなり,仮のスコアとボーナス点を足し合わせたものを真のスコアと呼びます.ここで,仮のスコア,ボーナス点,真のスコアのいずれも,必ず $0$ 以上 $10^5$ 以下の整数となります.
さて,$N$ 人のプレイヤーがこのゲームをプレイしたところ,$i$ 番目の人のボーナス点は $A_i$ でした.
また,この $N$ 人のプレイヤーのスコアについて,次のことがわかっています.
- $i$ 人目のプレイヤーの仮のスコアを $B_i$ とすると,$B_1 \leq B_2 \leq \dots \leq B_N$ が成り立つ.
- $i$ 人目のプレイヤーの真のスコアを $C_i$ とすると,$C_1 \leq C_2 \leq \dots \leq C_N$ が成り立つ.
$N$ 人のプレイヤーの真のスコアの取り方の組の総数を,$998244353$ で割った余りを求めてください.
なお,$2$ つの取り方の組は,あるプレイヤーが存在して,そのプレイヤーの真のスコアの値が異なる場合に区別されます.
制約
- 入力はすべて整数である.
- $1 \leq N \leq 200$
- $0 \leq A_i \leq 10^5$
入力
入力は以下の形式で標準入力から与えられる.
$N$ $A_1$ $A_2$ $\dots$ $A_N$
出力
答えを出力せよ.
サンプル
サンプル1
入力
2 1 99998
出力
6
次の $6$ 通りです.
- $B = (0, 0), C = (1, 99998)$
- $B = (0, 1), C = (1, 99999)$
- $B = (0, 2), C = (1, 100000)$
- $B = (1, 1), C = (2, 99999)$
- $B = (1, 2), C = (2, 100000)$
- $B = (2, 2), C = (3, 100000)$
サンプル2
入力
1 0
出力
100001
$1$ 人しかプレイヤーがおらず,ボーナス点が $0$ であるため,仮のスコアと真のスコアが同じ値です.その値は,$0$ 以上 $100000$ 以下の $100001$ 通りあります.
サンプル3
入力
9 31 41 59 26 53 58 97 93 23
出力
454568508
$998244353$ で割った余りを出力してください.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。