#arc122a. [arc122_a]Many Formulae
[arc122_a]Many Formulae
問題文
長さ の非負整数列 が与えられます.
この数列の隣接する 項の間に +
または -
を入れて,一つの式を作ることを考えます.
式を作る方法は 通りありますが,この中でも以下の条件を満たす式を,良い式と呼ぶことにします.
-
が 回以上連続で登場しない.
全ての良い式の値を足し合わせた値を求めて下さい. なお,この値はかならず非負整数となることが証明できます. そこで,この値を で割った余りを出力してください.
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを で割った余りを出力せよ.
入力例 1
3
3 1 5
出力例 1
15
以下の 通りの良い式が考えられます.
は -
が 回以上連続で登場するため,良い式ではありません. よって,答えは となります.
入力例 2
4
1 1 1 1
出力例 2
10
以下の 通りの良い式が考えられます.
よって答えは となります.
入力例 3
10
866111664 178537096 844917655 218662351 383133839 231371336 353498483 865935868 472381277 579910117
出力例 3
279919144
答えを で割った余りを出力してください.