atcoder#AGC046C. [AGC046C] Shift
[AGC046C] Shift
配点 : 点
問題文
0 と 1 のみからなる文字列 が与えられます。 に以下の操作を 回以上 回以下繰り返してできる可能性のある文字列の個数を で割った余りを求めてください。
- 整数 の組であって、 の 文字目が
0であり 文字目が1であるものを選ぶ。 の 文字目を取り除き、 文字目の直前の位置に挿入する。
制約
- は
0,1のみからなる
入力
入力は以下の形式で標準入力から与えられる。
出力
に操作を 回以上 回以下繰り返してできる可能性のある文字列の個数を で割った余りを出力せよ。
0101 1
4
0101, 0110, 1001, 1010 の 通りの文字列ができる可能性があります。
01100110 2
14
1101010010101101110111100011011111011000111101110101010010101010101 20
113434815