uwu

Time limit: 0.8s Memory limit: 128MB Input: Output:

Deși nu mai începe școala pentru Ștefan de ceva timp, un sunet familiar i-a cuprins gândurile: uwuwuwuwuwu.

Astfel, s-a gândit să folosească această oportunitate pentru a transforma acest sunet într-o problemă bună pentru RoAlgo Back to School!

Cerință

Dându-se un șir de caractere ss indexat de la 11 care conține numai literele u și w, precum și qq interogări de forma Li,RiL_i, R_i, să se afle pentru fiecare interogare câte subșiruri uwu există în intervalul [Li,Ri][L_i, R_i].

Un subșir definit prin pozițiile alese ii, jj și kk (cu Lii<j<kRiL_i \leq i < j < k \leq R_i) se numește uwu dacă si=s_i = u, sj=s_j = w, sk=s_k = u.

Date de intrare

Pe prima linie se găsesc două numere întregi, nn și qq, reprezentând lungimea șirului și numărul de interogări. Pe următoarea linie se găsește șirul de caractere ss, de lungime nn. Pe următoarele qq linii se găsesc interogările, în ordinea în care trebuie răspunse.

Atenție! Este recomandat să se adauge următoarea linie de cod la începutul funcției main() pentru a face mai rapidă citirea:

cin.tie(0);ios::sync_with_stdio(0);

Date de ieșire

Se vor afișa qq linii, pe linia ii găsindu-se răspunsul pentru cea de-a ii-a interogare.

Restricții și precizări

  • 1n,q500 0001 \leq n, q \leq 500 \ 000
# Punctaj Restricții
0 0 Exemplul
1 21 N,Q2 000N, Q \leq 2 \ 000
2 17 Există cel mult 2020 de caractere egale cu w
3 23 N,Q100 000N, Q \leq 100 \ 000
4 39 Fără restricții suplimentare

Exemplu

stdin

14 8
uuwuwuuuwwuuuu
1 14
5 10
8 13
3 9
4 12
2 11
4 6
1 9

stdout

85
0
6
3
21
23
1
17

Explicație

Pentru cea de-a patra interogare, tripletele ce formează subșiruri uwu sunt (4,5,6)(4, 5, 6), (4,5,7)(4, 5, 7), (4,5,8)(4, 5, 8).

Log in or sign up to be able to send submissions!