atcoder#AGC046D. [AGC046D] Secret Passage
[AGC046D] Secret Passage
题目描述
0
と 1
のみからなる文字列 が与えられます。以下の操作を 回以上任意の回数繰り返してできる可能性のある文字列の個数を で割った余りを求めてください。
- の先頭 文字を取り除き、そのうち片方を捨て、もう片方を の任意の位置に挿入する。この操作は、 が 文字以上からなるときのみ実行できる。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
操作を 回以上任意の回数繰り返してできる可能性のある文字列の個数を で割った余りを出力せよ。
题目大意
给定 串 ,每次操作位:选择首位两个字符,删除其中一个字符,把另一个字符插到任意位置。求最后能得到多少种不同的 串。
其中 。
0001
8
110001
24
11101111011111000000000110000001111100011111000000001111111110000000111111111
697354558
提示
制約
- は
0
と1
のみからなる
Sample Explanation 1
0001
, 001
, 010
, 00
, 01
, 10
, 0
, 1
の つが条件を満たします。