#R122D. [ABC122D] We Like AGC
[ABC122D] We Like AGC
配点 : 点
問題文
整数 が与えられます。次の条件を満たす長さ の文字列の数を で割った余りを求めてください。
A,C,G,T以外の文字を含まない。AGCを部分文字列として含まない。- 隣接する 文字の入れ替えを 回行うことで上記の条件に違反させることはできない。
注記
文字列 の部分文字列とは、 の先頭と末尾から 文字以上を取り去って得られる文字列です。
例えば、ATCODER の部分文字列には TCO, AT, CODER, ATCODER, `` (空文字列) が含まれ、AC は含まれません。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす文字列の数を で割った余りを出力せよ。
3
61
A, C, G, T 以外の文字を含まない長さ の文字列は 通り存在し、そのうち AGC, ACG, GAC のみが条件に違反するため、答えは 通りです。
4
230
100
388130742
文字列の数を で割った余りを出力することをお忘れなく。