#3452. Substrings

0

Substrings

Substrings

题目描述

给定一个字符串 SS。Takahashi 将从这个字符串构造一个新字符串 TT,方法如下。

首先,在 SS 中标记一个或多个字符。这里,任意两个被标记的字符不得相邻。
接着,删除所有未被标记的字符。
最后,令 TT 为剩下的字符串。这里禁止改变字符的顺序。

有多少种字符串可以作为 TT 得到?求计数对 (109+7)(10^9 + 7) 取模后的值。

输入格式

从标准输入给出,格式如下: SS

输出格式

输出可以作为 TT 得到的不同字符串的数量,对 (109+7)(10^9 + 7) 取模。

abc
4
aa
1
acba
6
chokudai
54

提示

SS 是一个长度在 11 到 2×1052 \times 10^5(含)之间的字符串,由小写英文字母组成。可以得到的 TT 有四个字符串:aa、bb、cc 和 acac。
标记 SS 的第一个字符得到 aa;
标记 SS 的第二个字符得到 bb;
标记 SS 的第三个字符得到 cc;
标记第一个和第三个字符得到 acac。
注意,例如标记第一和第二个字符是被禁止的。
只有一个字符串可以得到 TT,即 aa。
注意标记不同的位置可能得到相同的字符串。
可以得到的 TT 有六个字符串:aa、bb、cc、aaaa、abab、和 caca。

标签: AtCoder|abc214F

来源

AtCoder|abc214F