ezuwu

Time limit: 0.5s Memory limit: 32MB Input: Output:

Notă — această problemă este versiunea ușoară a problemei uwu. Totuși, soluțiile celor două probleme sunt diferite.

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 putem obține în intervalul [Li,Ri][L_i, R_i] dacă aranjăm în mod convenabil caracterele din 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.

Aranjările nu se transferă de la un query la altul; cu alte cuvinte, toate query-urile pleacă de la șirul inițial.

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 31 N,Q2 000N, Q \leq 2 \ 000
2 69 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

100
6
8
12
27
36
1
27

Explicație

Pentru cel de-al patrulea query, putem aranja caracterele din intervalul [3,9][3, 9] în modul următor: uuwwwuu.

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