問題一覧 > 通常問題

No.2275 →↑↓

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 171
作問者 : miscalc / テスター : magsta
3 ProblemId : 9530 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-04-22 00:13:11

問題文

無限に広がる 22 次元グリッドがあります。それぞれのマスは白または黒で塗られています。具体的には、各 i=1,2,,Ni = 1, 2, \ldots, N について、マス (i,1),(i,2),,(i,Ai)(i, 1), (i, 2), \ldots, (i, A_i) が白く塗られており、それ以外のマスはすべて黒く塗られています。

はじめ、まぐすた君はマス (1,1)(1, 1) にいます。まぐすた君は次の行動を繰り返すことで、マス (N,1)(N, 1) に行こうとしています。

  • 今いるマスを (i,j)(i, j) とする。マス (i,j)(i, j) を黒く塗る。その後、マス (i+1,j),(i,j+1),(i,j1)(i + 1, j), (i, j + 1), (i, j - 1) のうちで白く塗られているマスを 11 つ選び、そのマスに移動する。

マス (N,1)(N, 1) に行く方法の数を 998244353998244353 で割ったあまりを求めてください。

入力

NN
A1A_1 A2A_2 \ldots ANA_N

  • 入力はすべて整数である
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9

出力

マス (N,1)(N, 1) に行く方法の数を 998244353998244353 で割ったあまりを出力してください。最後に改行してください。

サンプル

サンプル1
入力
3
1 3 2
出力
2

白く塗られているマスは、(1,1),(2,1),(2,2),(2,3),(3,1),(3,2)(1, 1), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2) です。次の 22 通りの移動方法があります。

  • (1,1)(2,1)(3,1)(1, 1) \to (2, 1) \to (3, 1)
  • (1,1)(2,1)(2,2)(3,2)(3,1)(1, 1) \to (2, 1) \to (2, 2) \to (3, 2) \to (3, 1)

サンプル2
入力
5
427547210 327546386 963298277 230265126 293165710
出力
538454432

998244353998244353 で割ったあまりを出力してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。