atcoder#AGC040C. [AGC040C] Neither AB nor BA
[AGC040C] Neither AB nor BA
配点 : 点
問題文
正の偶数 が与えられます.
A
,B
,C
のみからなる長さ の文字列 であって,次の条件を満たすものの個数を求めてください.
- 以下の操作を繰り返すことで, を空文字列へと変換できる.- の中で連続した 文字を選び,消す.ただし,選んだ 文字が
AB
またはBA
であってはいけない. - の中で連続した 文字を選び,消す.ただし,選んだ 文字が
AB
またはBA
であってはいけない.
例えば, のとき,ABBC
は条件をみたします.
ABBC
→( BB
を消去)→ AC
→( AC
を消去 )→ 空文字列 と操作すれば良いです.
なお,答えは非常に大きくなることがあるので で割ったあまりを求めてください.
制約
- は偶数
入力
入力は以下の形式で標準入力から与えられる.
出力
条件をみたす文字列が何通りあるかを で割ったあまりを出力せよ.
2
7
AB
,BA
以外の文字列は条件を満たします.
10
50007
1000000
210055358