Cerința
Se dă un string s
de lungime n
și q
query-uri de forma (op, x, y)
, unde op
poate fi 0
sau 1
. Dacă op
este egal cu 1
, atunci caracterul de pe poziția x
din s
va deveni y
. Dacă op
este egal cu 0
, se va afișa numărul de caractere distincte ale lui s
din intervalul [x, y]
.
Date de intrare
Programul citește de la tastatură n
, s
, q
si cele q
query-uri.
Date de ieșire
Programul va afișa pe ecran raspunsurile la query-urile de tipul 0
, fiecare pe linie nouă.
Restricții și precizări
1 ≤ n ≤ 5.000.000
1 ≤ q ≤ 250.000
s
este format doar din litere mici ale alfabetului englez
Exemplu:
Intrare
4 aaaa 4 1 2 b 1 3 c 0 1 2 0 2 4
Ieșire
2 3
Explicație
După primele 2
operatii, s
= "abca"
.