Agar

Time limit: 1s Memory limit: 64MB Input: Output:

Cerință

Intr-un agar se afla nn microbi. Fiecare microb poate fi caracterizat prin indexul sau ii (0i<n)(0 \leq i \lt n) si puterea sa pip_i.
Un microb ii poate manca microbul jj daca si numai daca:

  • Cei doi microbi sunt diferiti: iji \ne j
  • Microbul ii este cel putin la fel de puternic ca microbul jj: pipjp_i \geq p_j
  • Microbul ii nu are o putere mai mare de dublul puterii microbului jj (nici in lumea microbilor nu este frumos ca cei puternici sa-i atace pe cei slabi): pi2pjp_i \leq 2p_j

De exemplu, un microb cu puterea 9 poate manca un microb cu puterea intre 5 si 9 si poate fi mancat de un microb cu puterea intre 9 si 18.
O multime de microbi se numeste anihilatoare daca este posibil ca microbii sa se manance intre ei astfel incat sa ramana un singur microb.

ATENTIE: O secventa este anihilatoare daca exista CEL PUTIN un scenariu in care microbii se mananca intre ei pana ramane unul singur. De exemplu, multimea de microbi cu puterile 3, 7 si 4 este anihilatoare, pe cand multimea de microbi cu puterile 3 si 7 nu este.

Oamenii de stiinta vor sa efectueze mm diferite experimente asupra microbilor si considera diferite scenarii, fiecare scenariu fiind caracterizat de doi indici aa si bb (0 \leq a \leq b \lt n). Pentru un scenariu particular (aa, bb), oamenii de stiinta izoleaza toti microbii cu indice ii cuprins intre aa si bb (inclusiv), urmand sa testeze daca multimea izolata de microbi este anihilatoare.

ATENTIE: Cele mm scenarii sunt pur teoretice si nu se influenteaza unul pe altul. Astfel, puteti considera ca pentru fiecare scenariu toti virusii sunt inca in viata.

Date de intrare

Pe prima linie se găsesc două numere întregi, nn și nn, care reprezinta numarul de microbi respectiv numarul de scenarii pe care le considera oamenii de stiinta. Urmatoarea linie contine nn numere p0,p1p_0, p_1, ... , pnp_n_-1_1.

Date de ieșire

Pentru fiecare din cele mm experimente, sa se afiseze cate o linie care sa contina DA daca este anihilatoare si NU in caz contrar.

Restricții și precizări

  • 1n,m1051 \leq n, m \leq 10^5;
  • 1pi1051 \leq p_i \leq 10^5

Subtask-uri

# Punctaj Restricții
1 20 1n,m10001 \leq n, m \leq 1000
2 20 1pi321 \leq p_i \leq 32, pentru orice 0i<n0 \leq i \lt n
3 50 Toate scenariile au a=0a = 0. Altfel spus, intervalele alese de oamenii de stiinta sunt prefixe
4 10 Nici o constrângere suplimentară

Exemplul 1

stdin

3 3
3 7 4
0 1
0 2
1 2

stdout

NU
DA
DA

Exemplul 2

stdin

5 5
5 2 4 11 10
0 0
0 1
0 2
0 3
0 4

stdout

DA
NU
DA
NU
DA

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