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 N−1N-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ă Si≤FiS_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,…,N−2,N−1,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 Ri−1R_{i-1} răspunsul pentru cel de al (i−1)(i-1)-lea experiment, atunci Si=(Ri−1+Ai) mod NS_i = (R_{i-1} + A_i) \bmod N și Fi=(Ri−1+Bi) mod NF_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

  • 1≤N≤1 000 000 0001 \leq N \leq 1 \ 000 \ 000 \ 000
  • 1≤M≤100 0001 \leq M \leq 100 \ 000
  • 0≤Ai,Bi<N0 \leq A_i, B_i < N
# Punctaj Restricții
1 18 Si≤FiS_i \leq F_i pentru 1≤i≤M1 \leq i \leq M
2 20 1≤N,M≤1 0001 \leq N, M \leq 1 \ 000
3 22 1≤N≤100 000,1≤M≤1 0001 \leq N \leq 100 \ 000, 1 \leq M \leq 1 \ 000
4 20 1≤N,M≤100 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) mod 5=2S_2 = (3 + 4) \bmod 5 = 2, iar F2=(0+4) mod 5=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) mod 5=0S_3 = (2 + 3) \bmod 5 = 0, iar F3=(0+3) mod 5=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) mod 6=0S_2 = (2 + 4) \bmod 6 = 0, iar F2=(5+4) mod 6=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!