Shirogane と Fujiwara は一緒に歌の練習をしている。Fujiwara は練習する曲の音程を順番に整理した。その情報は長さ の非負整数列 として与えられ、 番目の音の高さは である。
Shirogane が実際に歌う音の高さを、長さ の非負整数列 とする。最初の音 は必ず でなければならない。しかし、Shirogane は連続する音の間で音程を大きく変えることができない。したがって、すべての について次の条件を満たさなければならない。
番目の音の誤差を と定義する。曲全体の誤差の合計は
であり、この値は 以下でなければならない。
すべての条件を満たす整数列 の個数を求めよ。答えは非常に大きくなる可能性があるため、 で割った余りを出力せよ。
入力は標準入力から次の形式で与えられる。
すべての条件を満たす整数列 の個数を で割った余りを出力せよ。
条件を満たす数列は 、、、、 の 個である。
| 3 | 74 | 追加の制約はない。 |
かつ なので、可能な数列は だけである。その誤差の合計は なので条件を満たす。
かつ なので である。したがって誤差の合計は少なくとも となり、条件を満たす数列は存在しない。