Jugglable

Time limit: 3s Memory limit: 256MB Input: Output:

Cerință

Alec Sdima se antrenează pentru următorul său spectacol de jonglerie.

\\[0.25cm]

O secvență x1,x2,…,xkx_1,x_2,\ldots,x_k este numită jonglabilă dacă valorile (xi+i) mod k(x_i + i) \bmod k, pentru fiecare 1≤i≤k1 \leq i \leq k, formează o permutare a numerelor 0,1,…,k−10, 1, \ldots, k - 1.

\\[0.25cm]

Alec are o secvență AA cu NN elemente și vrea să răspundă la QQ interogări despre aceasta. Fiecare interogare este reprezentată de un interval [L,R][L,R]. Trebuie să determinați dacă secvența A[L],A[L+1],…,A[R]A[L], A[L + 1], \ldots, A[R] este jonglabilă.

Date de intrare

Pe prima linie se află numerele întregi NN și QQ. A doua linie conține secvența A[1],A[2],…,A[N]A[1], A[2], \ldots, A[N].

\\[0.25cm]

Următoarele QQ linii conțin fiecare câte o pereche de numere întregi L,RL,R.

Date de ieșire

Pentru fiecare dintre cele QQ interogări, afișați Yes dacă intervalul este jonglabil și No în caz contrar.

Exemplu

Date de intrare

7 8
4 6 11 3 4 2 2
1 4
3 7
4 6
6 7
2 6
3 6
4 5
2 5

Date de ieșire

Yes
No
Yes
Yes
No
Yes
No
Yes

Pentru prima interogare, intervalul este [1,4][1, 4], deci secvența corespunzătoare este [4,6,11,3][4, 6, 11, 3], iar k=4k = 4.

\\[0.25cm]

Valorile (xi+i) mod k(x_i + i) \bmod k sunt:

(4+1) mod 4=1,(6+2) mod 4=0,(11+3) mod 4=2,(3+4) mod 4=3.(4 + 1) \bmod 4 = 1, (6 + 2) \bmod 4 = 0, (11 + 3) \bmod 4 = 2, (3 + 4) \bmod 4 = 3.

Aceste valori sunt distincte și aparțin mulțimii 0,1,2,3{0, 1, 2, 3}, deci răspunsul este Yes.

\\[0.25cm]

Pentru a doua interogare, intervalul este [3,7][3, 7], deci secvența corespunzătoare este [11,3,4,2,2][11, 3, 4, 2, 2], iar k=5k = 5.

\\[0.25cm]

Valorile (xi+i) mod k(x_i + i) \bmod k sunt:

(11+1) mod 5=2,(3+2) mod 5=0,(4+3) mod 5=2,(2+4) mod 5=1,(2+5) mod 5=2.(11 + 1) \bmod 5 = 2, (3 + 2) \bmod 5 = 0, (4 + 3) \bmod 5 = 2, (2 + 4) \bmod 5 = 1, (2 + 5) \bmod 5 = 2.

Valoarea 22 apare de mai multe ori, deci valorile nu sunt distincte. Prin urmare, răspunsul este No.

Restricții și precizări

  • 2≤N,Q≤200 0002 \leq N,Q \leq 200 \ 000
  • 1≤A[i]≤3⋅N1 \leq A[i] \leq 3 \cdot N
  • 1≤L≤R≤N1 \leq L \leq R \leq N pentru fiecare interogare
Subtask Scor Restricții
1 3 A[i]=1A[i] = 1 pentru fiecare ii de la 1 la NN
2 5 A[i]=iA[i] = i pentru fiecare ii de la 1 la NN
3 16 N,Q≤2000N,Q \leq 2000
4 11 Se garantează că fiecare valoare A[i]A[i] este aleasă independent și uniform aleatoriu din intervalul [1,3⋅N][1, 3 \cdot N]
5 28 L=1L = 1 pentru fiecare interogare
6 37 Nu există restricții suplimentare.

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