#jag2018summerday2h. [jag2018summer_day2_h]Prefix Suffix Free

[jag2018summer_day2_h]Prefix Suffix Free

题目描述

给定一个由小写英文字母组成的字符串 SS,计算满足以下所有条件的字符串 TT 的数量:

  • TT 是与 SS 长度相同的字符串,由小写英文字母组成。
  • 对于所有的 KK1KS1 \leq K \leq |S|),由 SS 的前 KK 个字母形成的字符串与 TT 的后 KK 个字母形成的字符串不相同。

由于答案可能非常大,要求取模 109+710^9+7

约束条件

  • 1S1061 \leq |S| \leq 10^6
  • SS 由小写英文字母组成。

输入

从标准输入读入输入数据,输入格式如下:

SS

输出

打印满足条件的字符串数量,取模 109+710^9+7


示例输入 1

aa

示例输出 1

650

例如, T=T= zzab 满足条件,但是 baaa 不满足条件。


示例输入 2

abc

示例输出 2

16873

示例输入 3

xrxbaxrxikxrxgvcpuwx

示例输出 3

352084595