No.2172 SEARCH in the Text Editor
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 26
作問者 : 👑
Nachia
/ テスター :
NyaanNyaan
タグ : / 解いたユーザー数 26
作問者 : 👑

問題文最終更新日: 2022-12-23 12:26:28
問題文
始めに文字列 が与えられます。
その後、 個の文字列 の生成過程が与えられます。 生成過程は ステップからなり、 から の順に ステップにつき 個ずつ文字列を生成します。 番目のステップは次のいずれかの形式で与えられます。
- (過程A)
~
以外の空でない文字列 が与えられた場合、 とする。 - (過程B) 与えられた文字列が
~
であった場合、追加で 未満の正整数 , が与えられるので、 は と をこの順に連結した文字列とする。
の連続する部分であって に一致するものの個数を とします。 を で割った余りを出力してください。
制約
入力は次の制約を満たします。
- は 以上 以下の整数である。
- の文字数 は 以上 以下である。
- や として与えられる文字列に含まれうる文字は、 ASCII 文字のうち、英小文字、英大文字、数字の合計 種である。
- 文字列 の長さは 以上である。
- として与えられる文字列の長さの合計は を超えない。ただし (過程B) の
~
は数えない。 - 番目のステップについて、それが (過程B) である場合、
- 番目のステップについて、それが (過程B) である場合、
入力
入力は次の形式で与えられます。
は 番目のステップを表します。次の 通りの形式のいずれかです。
~
前者は が直接与えられることを表します。後者は が と の連結で定義されることを表します。
出力
の値を で割った余りを出力したのち、改行してください。
サンプル
サンプル1
入力
2 8Em2d 2dXXXXX8Em2dXXXXX8Em ~ 1 1
出力
3
2dXXXXX8Em2dXXXXX8Em2dXXXXX8Em2dXXXXX8Em
です。
サンプル2
入力
6 aba aba bbaab b ~ 1 2 ~ 4 1 ~ 3 5
出力
3
aba
です。
bbaab
です。
b
です。
ababbaab
です。
ababbaababa
です。
bababbaababa
です。
サンプル3
入力
26 a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ~ 1 1 ~ 2 2 ~ 3 3 ~ 4 4 ~ 5 5 ~ 6 6 ~ 7 7 ~ 8 8 ~ 9 9 ~ 10 10 ~ 11 11 ~ 12 12 ~ 13 13 ~ 14 14 ~ 15 15 ~ 16 16 ~ 17 17 ~ 18 18 ~ 19 19 ~ 20 20 ~ 21 21 ~ 22 22 ~ 23 23 ~ 24 24 ~ 25 25
出力
679477247
です。この値を で割った余りは です。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。