Longest walk

Time limit: 1s Memory limit: 64MB Input: longest-walk.in Output: longest-walk.out

Cerință

Într-un tărâm îndepărtat, trăiau doi prieteni, Ana și Bogdan. În lipsă de activități, cei doi organizează în fiecare zi câte o plimbare. Tărâmul poate fi văzut ca o înșiruire NN de dealuri, de diverse înălțimi. De-a lungul unei zile, fiecare dintre cei doi prieteni pleacă de pe un deal la alegere (pot alege același deal), și se depleaseaza către dreapta, de pe un deal având voie să meargă doar următorul deal a cărei înălțime este mai mare sau egală cu cea a dealului curent. Aceștia se opresc când ajung în primul deal in care pot ajunge amandoi (acesta poate fi cel din care au pornit), iar distanța parcursă este dată de numărul total de dealuri prin care aceștia au trecut.
Există QQ zile în calendar, iar în fiecare zi, cei doi prieteni își propun sa meargă o distanța de exact qiq_i unități. Ana și Bogdan vă cer ajutorul, și vor sa le spuneți pentru fiecare zi dacă există cel puțin o posibilitate de unde aceștia pot începe, astfel încât, respectând regulile prezentate, aceștia să parcurgă distanța totală dorită.

Date de intrare

Pe prima linie a fișierului de intrare longest-walk.in se găsește un număr natural NN.
A doua linie va conține NN numere, reprezentând înalțimile dealurilor, HiH_i, în ordinea in care sunt poziționate.
A treia linie va conține numărul de zile QQ.
A patra linie va conține QQ numere, reprezentând distanțele dorite pentru fiecare zi in parte.

Date de ieșire

Fișierului de ieșire longest-walk.out va conține QQ linii, cu o valoare pe fiecare line, 00 sau 11, reprezentând răspunsurile celor QQ zile, în ordinea în care acestea au fost date.

Restricții și precizări

  • Pentru teste în valoare de 30 de puncte, 1N,Q2001 \leq N, Q \leq 200;
  • Pentru teste în valoare de 30 de puncte, 1N,Q2 0001 \leq N, Q \leq 2 \ 000;
  • 1N,Q100 0001 \leq N, Q \leq 100 \ 000;
  • 1Hi1 000 000 0001 \leq H_i \leq 1\ 000 \ 000 \ 000;
  • 1qi1 000 0001 \leq q_i \leq 1 \ 000 \ 000;

Exemplul 1

longest-walk.in

10
6 7 3 2 1 4 5 8 9 10
3
4 8 6

longest-walk.out

1
0
1

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