有一个字符串S,长度为n,现在要对其作变换。变换的规则如下:对于第i(1<=i<=n)个字符,可以保持不变,或者变换为第i-1个字符(如果有的话)或者第i+1个字符(如果有的话)。
请计算一下最多可以变换出多少种不同的字符串,最后总数对
1000000007(
10
9
+7)
1000000007(109+7)
取余后输出。
样例解释:
样例1中,变换出来的字符串是aa, ag, ga,和 gg。
样例2中,只能变换出aa。
输入
多组测试数据。
第一行有一个整数T(1 ≤ T ≤ 128),表示测试数据的数目。
接下来有T组数据。
每一数据给出一个字符串S(1<=|S|<=1000,只由小写字母组成)。
输出
对于每一组数据,输出一个整数表示答案,占一行。
输入样例
样例输入1
2
ag
aa
输出样例
样例输出1
4
1
注意,字符只可同时变化,不可通过Ai的变化使A(i+1)变到A(i-1)
若可以,我觉得答案应为 (不同的字母数)^(字符串的长度)
最左最右有变,不变两种情况,字符相等时为1,字符不等时为2
中间字符有不变,变左,变右3种情况,看字符不相等数量,特别注意左右两边的数相等的情况
#