#P1134. 小红的字符串同构

小红的字符串同构

小红的字符串同构

题目描述

小红定义两个字符串同构,当且仅当对于i[1,n],b[i]a[i]i∈[1,n],b[i]-a[i]是定值。例如,"bacd"和"edfg"是同构的。

现在小红拿到了一个长度为nn的字符串aa,她想知道,有多少长度为nn的字符串bb同时满足以下两个条件:
1.bb的每一位都和aa不同。
2.bbaa不同构。

输入格式

输入一个仅由英文小写字母组成的字符串,代表字符串aa
字符串长度不超过10510^5

输出格式

一个整数,代表合法的字符串bb的数量。由于答案过大,请对109+710^9+7取模。

样例 #1

样例输入 #1

a

样例输出 #1

0

提示

任意长度为1的字符串都和"a"同构。