405087: GYM101778 H Genta Game
Description
Kojima Genta is one of the best friends of Conan, and the fattest one!
Everyone believes that Genta is just thinking about food. So, he wants to prove the opposite. So, his friends challenged him in a game. Genta's friends will give him a string s of length n, and m update operations. At each update operation, an integer p (1 ≤ p ≤ n) and a lowercase English letter c will be given to Genta, and he is asked to change the pth letter in the string s to the letter c.
Conan explained to Genta that an update operation is said to be beautiful if the string s was a palindrome string after the update operation has been executed.
Genta task is to count the number of beautiful update operations. Genta wants to win in this game no matter what this will cost because his friends promised him that the food will be at their expense throughout the week if he solved the task. Can you help Genta by solving his task?
InputThe first line contains an integer T (1 ≤ T ≤ 50), in which T is the number of test cases.
The first line of each test cases contains two integers n and m (1 ≤ n, m ≤ 105), in which n is the length of the string s and m is the number of update operations. The second line of each test cases contains a string s of length n consisting of lowercase English letters only. Then m lines follow, each line contains an integer p and a lowercase English letter c (1 ≤ p ≤ n), giving the update operations.
The sum of n and m overall test cases does not exceed 7 × 105 for each.
OutputFor each test case, print a single line containing the number of beautiful update operations.
ExampleInput1Output
10 7
abcdefdcba
5 x
6 x
4 d
2 d
3 y
8 y
9 d
3Note
A palindrome is a word, phrase, number, or other sequence of characters which reads the same backward as forward, such as "madam" or "racecar".
In the first test case, the string s will be updated as follow:
abcdefdcba abcdxfdcba abcdxxdcba abcdxxdcba adcdxxdcba adydxxdcba adydxxdyba adydxxdyda.
There are 3 beautiful update operations, which are the 2rd, 3th, and 7th operations.