Codeforces Round 349 (Div. 1)
C
Codeword
Codeforces
2500
原题
← BD →
翻译中…

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 $10^{9} + 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.

翻译中…

Input

翻译中…

The first line contains integer $*m*$ ($1 ≤ *m* ≤ 10^{5}$) — the number of the events in the test case.

翻译中…

The second line contains nonempty string $*s*$ — the string generated by the bunker for the current day.

翻译中…

The next $*m*$ lines contain the description of the events. The description starts from integer $*t*$ — the type of the event.

翻译中…

If $*t* = 1$ consider a new day has come and now a new string $*s*$ is used. In that case the same line contains a new value of the string $*s*$.

翻译中…

If $*t* = 2$ integer $*n*$ is given $(1 ≤ *n* ≤ 10^{5}$). This event means that it's needed to find the answer for the current string $*s*$ and the value $*n*$.

翻译中…

The sum of lengths of all generated strings doesn't exceed $10^{5}$. All of the given strings consist only of lowercase English letters.

翻译中…

Output

翻译中…

For each query of the type $2$ print the answer modulo $10^{9} + 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$.

翻译中…

样例

Input #1
3
a
2 2
1 bc
2 5
Output #1
51
162626
InputCopy OutputCopy
题目信息
题号
666C
时间限制
6 s
内存限制
256 MB
标签
组合数学
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。