atcoder#AGC027E. [AGC027E] ABBreviate
[AGC027E] ABBreviate
配点 : 点
問題文
a
と b
のみからなる文字列 があります。
すぬけ君は、次の 種類の操作を任意の順序で任意の回数だけ行えます。
- 中の部分文字列
aa
を一箇所選び、b
へ置き換える。 - 中の部分文字列
bb
を一箇所選び、a
へ置き換える。
回以上の操作の後、 は何通りありうるでしょうか? で割った余りを求めてください。
制約
- は
a
とb
のみからなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
操作後の は何通りありうるか? で割った余りを出力せよ。
aaaa
6
次の 通りです。
aaaa
aab
aba
baa
bb
a
aabb
5
次の 通りです。
aabb
aaa
bbb
ab
ba
ababababa
1
すぬけ君は一度も操作を行えません。
babbabaaba
35