「MCOI-06」Distinct Subsequences

题目描述

给定一个由小写字符构成的字符串 $S$。 令一个字符串的价值为该串的**本质不同**非空子序列个数,其中子序列可以为整体。 求 $S$ **所有**子序列的价值和。答案对 $10^9+7$ 取模。

输入输出格式

输入格式


第一行一个由小写字符构成的字符串 $S$。

输出格式


输出一行,为答案。

输入输出样例

输入样例 #1

ab

输出样例 #1

5

输入样例 #2

sapnap

输出样例 #2

593

输入样例 #3

abcbdabcbabcd

输出样例 #3

938773

输入样例 #4

tobeornottobethatisthequestion

输出样例 #4

769276982

说明

#### 数据规模与约定 **本题采用捆绑测试。** - Subtask 1(5 pts):$|S|\le 11$。 - Subtask 2(10 pts):$|S|\le 22$。 - Subtask 3(20 pts):$|S|\le 100$ 并 $S$ 仅由 `a`,`b` 两个字符构成。 - Subtask 4(30 pts):$|S|\le 5000$。 - Subtask 5(35 pts):无特殊限制。 对于 $100\%$ 的数据,$1\le |S|\le 10^6$,保证 $S$ 仅由小写字符构成。