#P7888. 「MCOI-06」Distinct Subsequences

「MCOI-06」Distinct Subsequences

题目描述

给定一个由小写字符构成的字符串 SS。

令一个字符串的价值为该串的本质不同非空子序列个数,其中子序列可以为整体。

求 SS 所有子序列的价值和。答案对 109+710^9+7 取模。

输入格式

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

输出格式

输出一行,为答案。

ab
5
sapnap
593
abcbdabcbabcd
938773
tobeornottobethatisthequestion
769276982

提示

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(5 pts):∣S∣≤11|S|\le 11。
  • Subtask 2(10 pts):∣S∣≤22|S|\le 22。
  • Subtask 3(20 pts):∣S∣≤100|S|\le 100 并 SS 仅由 a,b 两个字符构成。
  • Subtask 4(30 pts):∣S∣≤5000|S|\le 5000。
  • Subtask 5(35 pts):无特殊限制。

对于 100%100\% 的数据,1≤∣S∣≤1061\le |S|\le 10^6,保证 SS 仅由小写字符构成。