#abc299f. [abc299_f]Square Subsequence
[abc299_f]Square Subsequence
問題文
英小文字のみからなる文字列 が与えられます。 下記の条件を満たす空でない文字列 の個数を で割ったあまりを出力してください。
を つ連結して得られる文字列 が、 に(連続とは限らない)部分列として含まれる。
制約
- は英小文字のみからなる長さ 以上 以下の文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
ababbaba
出力例 1
8
問題文中の条件を満たす文字列 は、a
、aa
、ab
、aba
、b
、ba
、bab
、bb
の 個です。
入力例 2
zzz
出力例 2
1
問題文中の条件を満たす文字列 は、z
のみです。 zzz
から、文字列 zz
を部分列として得る方法は、 zz
、 zz
、 zz
の 通りありますが、文字列 z
は答えに 回だけ寄与することに注意してください。
入力例 3
ppppqqppqqqpqpqppqpqqqqpppqppq
出力例 3
580