atcoder#ABC297H. [ABC297Ex] Diff Adjacent

[ABC297Ex] Diff Adjacent

配点 : 600600

問題文

正整数列のうち、全ての隣接している 22 項が異なるものを素晴らしい整数列と定めます。

要素の総和が NN の素晴らしい整数列全てに対する長さの総和を 998244353998244353 で割ったあまりを求めてください。

制約

  • 1N2×1051 \le N \le 2 \times 10^5
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN

出力

答えを出力せよ。

4
8

要素の総和が 44 の素晴らしい整数列は、(4),(1,3),(3,1),(1,2,1)(4),(1,3),(3,1),(1,2,1)44 個です。なので、答えはこれらの長さの総和の 1+2+2+3=81+2+2+3=8 です。

(2,2)(2,2)(1,1,2)(1,1,2) は総和が 44 ですが、両方 11 項目と 22 項目が等しいため条件を満たしません。

297
475867236
123456
771773807