atcoder#ABC299F. [ABC299F] Square Subsequence
[ABC299F] Square Subsequence
题目描述
英小文字のみからなる文字列 が与えられます。 下記の条件を満たす空でない文字列 の個数を で割ったあまりを出力してください。
を つ連結して得られる文字列 が、 に(連続とは限らない)部分列として含まれる。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定一个由小写英文字母组成的字符串 。计算满足以下条件的非空字符串 的数量,答案对 取模。
将 复制一倍形成 ,则 是 的子序列(不一定连续)。
ababbaba
8
zzz
1
ppppqqppqqqpqpqppqpqqqqpppqppq
580
提示
制約
- は英小文字のみからなる長さ 以上 以下の文字列
Sample Explanation 1
問題文中の条件を満たす文字列 は、a 、aa 、ab 、aba 、b 、ba 、bab 、bb の 個です。
Sample Explanation 2
問題文中の条件を満たす文字列 は、z のみです。 zzz から、文字列 zz を部分列として得る方法は、 zz 、 zz 、 zz の 通りありますが、文字列 z は答えに 回だけ寄与することに注意してください。