atcoder#ABC220D. [ABC220D] FG operation
[ABC220D] FG operation
配点 : 点
問題文
以上 以下の整数からなる長さ の数列 があり、この順に左から右に並んでいます。
数列の長さが になるまで、操作 または操作 を繰り返し行います。
- 操作 :左端の つの値 ( とする ) を削除した後、一番左に を挿入する
- 操作 :左端の つの値 ( とする ) を削除した後、一番左に を挿入する
なお、 は を で割った余りを意味します。
について、以下の問題に答えてください。
操作手順としてあり得るものは 通りありますが、このうち最終的に残る値が となる操作手順は何通りありますか? ただし答えは非常に大きくなる可能性があるので、 で割った余りを求めてください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを 行に出力せよ。 ただし、 行目には としたときの答えを出力せよ。
3
2 7 6
1
0
0
0
2
1
0
0
0
0
回目に操作 、 回目に操作 を行ったとき:数列は となります。 回目に操作 、 回目に操作 を行ったとき:数列は となります。 回目に操作 、 回目に操作 を行ったとき:数列は となります。 回目に操作 、 回目に操作 を行ったとき:数列は となります。
5
0 1 2 3 4
6
0
1
1
4
0
1
1
0
2