Nadeko的生日快到了! 当她为派对装饰房间时,一个由石竹花形纸片组成的长花环被放置在墙壁的一个显眼部分。Koyomi哥哥会喜欢的!"
但她对花环仍不满意,Nadeko决定再次擦亮它。花环有n块,从左到右从1到n编号,第i块有一个颜色si,用一个小写的英文字母表示。Nadeko最多可以给m个花环重新上色,给每个花环一个任意的新颜色(仍然用一个小写的英文字母表示)。在这项工作之后,她会找出花环中所有只包含颜色为c的碎片的子段--这是Koyomi兄弟最喜欢的颜色,并将其中最长的长度作为花环的Koyomity。
例如,我们假设花环由 "kooomo "表示,而Koyomi兄弟最喜欢的颜色是
"o"。在所有只包含 "o "的子段中,"ooo "是最长的,长度为3,因此这个花环的Koyomity等于3。
但是问题出现了,因为Nadeko不确定Koyomi兄弟最喜欢的颜色,而且对要做的工作的数量有摇摆不定的想法。她对此有七个计划,每个计划都可以用一对整数mi和一个小写字母ci来表示,其含义已在上面说明。你要根据每个计划找出重新粉刷花环后可达到的最大Koyomity。
Nadeko's birthday is approaching! As she decorated the room for the party, a long garland of Dianthus-shaped paper pieces was placed on a prominent part of the wall. Brother Koyomi will like it!
6 koyomi 3 1 o 4 o 4 m
3 6 5
15 yamatonadeshiko 10 1 a 2 a 3 a 4 a 5 a 1 b 2 b 3 b 4 b 5 b
3 4 5 7 8 1 2 3 4 5
10 aaaaaaaaaa 2 10 b 10 z
10 10
输入的第一行包含一个正整数n(1≤n≤1500)--花环的长度。
第二行包含n个小写英文字母s1s2...sn作为一个字符串--花环上纸片的初始颜色。
第三行包含一个正整数q(1≤q≤200000)--Nadeko有多少个计划。
接下来的q行分别描述一个计划:其中第i行包含一个整数mi(1≤mi≤n)--要重新绘制的纸片的最大数量,后面是一个空格,然后是一个小写英文字母ci--Koyomi可能喜欢的颜色。
对于每个工作计划,输出一行,包含一个整数--根据它重新粉刷花环后可实现的最大Koyomity。
输入样例:
6
koyomi
3
1 o
4 o
4 m
输出样例:
3
6
5
输入样例:
15
yamatonadeshiko
10
1 a
2 a
3 a
4 a
5 a
1 b
2 b
3 b
4 b
5 b
输出样例:
3
4
5
7
8
1
2
3
4
5
输入样例:
10
aaaaaaaaaa
2
10 b
10 z
输出样例:
10
10
6
koyomi
3
1 o
4 o
4 m
3
6
5
在第一个示例中,有三个方案:
在第一种方案中,最多可以重绘1件作品。将“y”重绘为“o”的结果是“kooomi”,其Koyomity为3是最好的;
在第二个方案中,最多可以重绘4件作品,“oooooo”的结果是Koyomity为6;
在第三个方案中,最多可以重绘4件作品,“mmmmmi”和“kmmmmm”都导致Koyomity为5;