Experimente

Time limit: 0.8s Memory limit: 256MB Input: experimente.in Output: experimente.out

Dexter și-a deschis un laborator nou în care vrea să efectueze o serie de experimente pe șoareci pentru a descoperi leacul pentru cancer. În laborator există NN șoareci, care se află așezați într-un cerc și sunt numerotați în ordine de la 00 la N1N-1.

Dexter efectuează, pe rând, MM experimente. Pentru fiecare experiment șoarecii care participă la al ii-lea experiment formează întotdeauna un interval continuu, exprimat sub forma unei perechi de numere (Si,Fi)(S_i, F_i), având semnificația:

  • dacă SiFiS_i \leq F_i, atunci șoarecii Si,Si+1,,FiS_i, S_{i}+1, \ldots, F_i participă la experimentul ii;
  • dacă Si>FiS_i > F_i, atunci șoarecii Si,Si+1,,N2,N1,0,,FiS_i, S_{i}+1, \ldots, N-2, N-1, 0, \ldots, F_i participă la experimentul ii.

Cerință

La fiecare pas, Dexter vrea să știe câți din cei NN șoareci au participat la toate experimentele efectuate până atunci. Altfel spus, după fiecare al ii-lea experiment efectuat, să se determine numărul de șoareci care au participat la toate experimentele 1,2,,i1, 2, \ldots, i.

Date de intrare

Fișierul de intrare experimente.in conține pe prima linie două numere NN și MM. Fiecare din următoarele MM linii conține două numere AiA_i și BiB_i, având următoarea semnificație:

  • dacă i=1i = 1, atunci Si=AiS_i = A_i și Fi=BiF_i = B_i;
  • dacă i>1i > 1 și notând cu Ri1R_{i-1} răspunsul pentru cel de al (i1)(i-1)-lea experiment, atunci Si=(Ri1+Ai)modNS_i = (R_{i-1} + A_i) \bmod N și Fi=(Ri1+Bi)modNF_i = (R_{i-1} + B_i) \bmod N.

Date de ieșire

Fișierul de ieșire experimente.out trebuie să conțină MM linii. Pe cea de a ii-a linie se va afișa un singur număr reprezentând numărul de șoareci care au participat la toate experimentele 1,2,,i1, 2, \ldots, i.

Restricții și precizări

  • 1N1 000 000 0001 \leq N \leq 1 \ 000 \ 000 \ 000
  • 1M100 0001 \leq M \leq 100 \ 000
  • 0Ai,Bi<N0 \leq A_i, B_i < N
# Punctaj Restricții
1 18 SiFiS_i \leq F_i pentru 1iM1 \leq i \leq M
2 20 1N,M1 0001 \leq N, M \leq 1 \ 000
3 22 1N100 000,1M1 0001 \leq N \leq 100 \ 000, 1 \leq M \leq 1 \ 000
4 20 1N,M100 0001 \leq N, M \leq 100 \ 000
5 20 Fără restricții suplimentare

Exemplul 1

experimente.in

5 3
1 4
3 0
2 0

experimente.out

4
3
2

Explicație

Pentru primul experiment S1=1S_1 = 1 și F1=4F_1 = 4; participă șoarecii 11, 22, 33 și 44, deci R1=4R_1 = 4.

Pentru al doilea experiment, S2=(3+4)mod5=2S_2 = (3 + 4) \bmod 5 = 2, iar F2=(0+4)mod5=4F_2 = (0 + 4) \bmod 5 = 4. La primele două experimente participă șoarecii 22, 33 și 44, deci R2=3R_2 = 3

Pentru al treilea experiment, S3=(2+3)mod5=0S_3 = (2 + 3) \bmod 5 = 0, iar F3=(0+3)mod5=3F_3 = (0 + 3) \bmod 5 = 3. La primele trei experimente participă șoarecii 22 și 33, deci R3=2R_3 = 2.

Exemplul 2

experimente.in

6 2
4 1
2 5

experimente.out

4
2

Explicație

Pentru primul experiment S1=4S_1 = 4 și F1=1F_1 = 1; participă șoarecii 00, 11, 44 și 55, deci R1=4R_1 = 4.

Pentru al doilea experiment, S2=(2+4)mod6=0S_2 = (2 + 4) \bmod 6 = 0, iar F2=(5+4)mod6=3F_2 = (5 + 4) \bmod 6 = 3. La primele două experimente participă șoarecii 00 și 11, deci R2=2R_2 = 2.

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