Dane jest słowo długości . Zdefiniujmy funkcję dla ciągu:
Gdzie |a-b| oznacza odległość między znakami i w alfabecie. Innymi słowy, oznacza sumę |s_i-s_j| dla wszystkich 1 \le i \le j \le n. Następnie niech
Gdzie oznacza podciąg ciągu od indeksu do . Innymi słowy, oznacza sumę f(s[l..r]) dla wszystkich 1 \le l \le r \le n.
Twoim zadaniem jest rozpatrzeć zapytań. Każde zapytanie zmienia element na pozycji na , tj. s_p = c. Wypisz mod przed rozpatrzeniem zapytań oraz po każdym rozpatrzonym zapytaniu.
Pierwsza linia wejścia zawiera pojedynczą liczbę całkowitą (1 \le n \le 2 \cdot 10^5) — długość słowa .
Druga linia wejścia zawiera słowo długości .
Trzecia linia wejścia zawiera pojedynczą liczbę całkowitą (1 \le q \le 2 \cdot 10^5) — liczbę zapytań.
Następne linii zawierają liczbę całkowitą (1 \le p \le n) i znak (c \in \{a,b, \dots, y,z\}) — opis zapytań.
Wypisz q+1 liczb całkowitych w osobnych liniach — odpowiedzi na zapytania.
Przykład 1
Przykład 2
( punkty): n \le 3;
( punktów): n,q \le 50;
( punktów): n,q \le 100;
( punktów): c,s_i \in \{a,b\};
( punktów): n,q \le 5000;
( punktów): n,q \le 20000;
( punktów): c,s_i \le "n";
( punktów): n,q \le 10^5;
( punktów): brak dodatkowych ograniczeń.