atcoder#YAHOOPROCON2019QUALF. Pass
Pass
配点 : 点
問題文
人のすぬけ君が 列に並んでいます。
長さ の文字列 が与えられ、前から 人目のすぬけ君は の 文字目が 0
のとき赤いボールを つ、1
のとき赤いボールと青いボールを つずつ、2
のとき青いボールを つ持っています。
高橋君は最初、空の列を持っています。以下の操作を 回繰り返してできる列としてありうるものの個数を で割った あまりを求めてください。
- ボールを つ以上持っているすぬけ君は全員同時に、自分が持っているボールの中から つを選び、前のすぬけ君に渡す。ただし、先頭のすぬけ君は、高橋君に渡す。
- 高橋君は、先頭のすぬけ君から受け取ったボールを、列の末尾に並べる。
制約
- は
0
,1
,2
からなる
整数 は入力では与えられず、文字列 の長さとして間接的に与えられることに注意せよ。
入力
入力は以下の形式で標準入力から与えられる。
出力
操作を 回繰り返してできる列としてありうるものの個数を で割ったあまりを出力せよ。
02
3
前から 個目に並んだボールの色が赤のとき r
を、青のとき b
を 文字目の文字とした長さ の文字列で列を表すことにすれば、
rrbb
,rbrb
,rbbr
が条件を満たします。
1210
55
12001021211100201020
543589959