種類の(スペースでない)文字があり、それらをまとめてループ文字と呼びます。
あなたは次の条件をすべて満たす、ループ文字とスペースからなる長さ の文字列を書くことにしました。
条件を満たす文字列の個数を求めてください。答えが非常に大きくなる場合があるため、 で割った余りを出力してください。
入力は以下の形式で与えられる。
条件を満たすような文字列の個数を で割った余りを答えてください。
2 5
14
便宜上ループ文字を a
, b
、スペースを -
とします。
条件を満たす文字列は a---a
, b---b
, a-a-a
, a-b-a
, b-a-b
, b-b-b
, aaaaa
, aabaa
, ababa
, abbba
, baaab
, babab
, bbabb
, bbbbb
の 個です。
3141592 653589
942683476
で割った余りを求めることを忘れないようにしてください。