(writerが過去にXで公開した問題です。)
問題文
長さ N の整数列 A=(A1,A2,⋯,AN) が与えられます。
あなたはこの整数列に対して、以下の操作を N−1 回行います。
- 現在の A の長さを k とする。長さ k−1 の整数列 X=(X1,X2,⋯,Xk−1) であって、各 1≤i≤k−1 に対して ∣Xi∣=∣Ai+1−Ai∣ を満たすようなものを一つ定める。そして、A を X で置き換える。
N−1 回操作を行った後 A の長さは 1 になりますが、このときの A1 が取りうる最大値を 998244353 で割ったあまりを求めて下さい。
制約
- 2≤N≤2×105
- −109≤Ai≤109 (1≤i≤N)
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
サンプル 1
入力
出力
例えば、操作によって A を (3,1,4)→(−2,3)→(5) と変化させることができます。
サンプル 2
入力
出力