The famous sculptor Cicasso is a Reberlandian spy!
These is breaking news in Berlandian papers today. And now the sculptor is hiding. This time you give the shelter to the maestro. You have a protected bunker and you provide it to your friend. You set the security system in such way that only you can open the bunker. To open it one should solve the problem which is hard for others but is simple for you.
Every day the bunker generates a codeword s. Every time someone wants to enter the bunker, integer n appears on the screen. As the answer one should enter another integer − the residue modulo 109+7 of the number of strings of length n that consist only of lowercase English letters and contain the string s as the subsequence.
The subsequence of string a is a string b that can be derived from the string a by removing some symbols from it (maybe none or all of them). In particular any string is the subsequence of itself. For example, the string "cfo" is the subsequence of the string "codeforces".
You haven't implemented the algorithm that calculates the correct answers yet and you should do that ASAP.
Output
For each query of the type
2 print the answer modulo
109+7 on the separate line.
Note
In the first event words of the form "
a?" and "
?a" are counted, where
? is an arbitrary symbol. There are
26 words of each of these types, but the word "
aa" satisfies both patterns, so the answer is
51.