colina

Time limit: 0.1s Memory limit: 4MB Input: colina.in Output: colina.outPoints by default: 10p

O firmă de construcţii imobiliare a achiziţionat recent un teren dreptunghiular de forma unei fâşii de dimensiune 1×N1 \times N, fiind apoi împărţit în parcele de dimensiune 1×11 \times 1. Pe fiecare dintre cele NN parcele de dimensiune 1×11 \times 1 firma poate construi câte o casă, dacă există clienţi interesaţi.
Terenul este amplasat pe una dintre cele şapte coline ale unui oraş vestit. Astfel, dacă numerotăm parcelele cu numere consecutive de la 11 la NN, altitudinile asociate acestor parcele vor fi în ordine strict crescătoare până la o anumită poziţie, unde se atinge altitudinea maximă a acestui teren, iar pentru poziţiile următoare altitudinile sunt în ordine strict descrescătoare, fiind de partea cealaltă a vârfului colinei. Mai precis, dacă notăm în ordine cu h1,h2,,hNh_1, h_2, \ldots, h_N altitudinile parcelelor, există un indice vfvf, 1vfN1 \leq vf \leq N, astfel încât h1<h2<<hvf1<hvf>hvf+1>>hNh_1 < h_2 < \ldots < h_{vf-1} < h_{vf} > h_{vf+1} > \ldots > h_N.
Clienţii au înregistrat deja cereri de construcţie pentru MM case. Fiecare dintre aceste cereri specifică însă o restricţie mai ciudată, şi anume faptul că doresc ca parcela de construcţie să se afle exact la altitudinea qjq_j (1jM1 \leq j \leq M).

Cerinţă

Scrieţi un program care determină pentru fiecare cerere jj (1jM1 \leq j \leq M) dacă firma poate îndeplini restricţia respectivă, mai exact dacă există măcar o parcelă ii (1iN1 \leq i \leq N) pentru care hi=qjh_i = q_j.

Date de intrare

Fişierul de intrare colina.in conţine pe prima linie două numere naturale NN şi MM ce reprezintă numărul de parcele şi respectiv numărul de cereri înregistrate. Pe a doua linie se găsesc NN numere naturale h1,h2,,hNh_1, h_2, \ldots, h_N, reprezentând altitudinile parcelelor. Pe ultima linie se găsesc MM numere naturale q1,q2,,qMq_1, q_2, \ldots, q_M, reprezentând altitudinile din cererile clienţilor. Numerele aflate pe aceeaşi linie sunt separate prin spaţii.

Date de ieşire

Fişierul colina.out va conţine MM linii. Pe linia jj (1jM1 \leq j \leq M) va fi scris mesajul NU, dacă nu este posibilă construirea unei case la altitudinea qjq_j. În caz contrar, pe linia jj va fi scris mesajul DA, urmat de un spaţiu, apoi de indicii ii pentru care hi=qjh_i = q_j, separaţi de asemenea prin câte un spaţiu şi scrişi în ordine crescătoare.

Restricţii şi precizări

  • 1N,M1000001 \leq N, M \leq 100 \, 000
  • 0<hi,qj<2310 < h_i, q_j < 2^{31} pentru orice 1iN1 \leq i \leq N şi 1jM1 \leq j \leq M
  • Valorile qjq_j sunt distincte (nu s-au acceptat cereri identice).
  • Pentru teste în valoare de 2020 puncte: N×M100000N \times M \leq 100 \, 000
  • Pentru teste în valoare de 4040 puncte: hmax100000h_{max} \leq 100 \, 000 unde hmaxh_{max} este altitudinea maximă a parcelelor.

Exemplu

colina.in

1 2

colina.out

DA 2
NU 
DA 1 6 
DA 3 
NU

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