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 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ă zile în calendar, iar în fiecare zi, cei doi prieteni își propun sa meargă o distanța de exact 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 .
A doua linie va conține numere, reprezentând înalțimile dealurilor, , în ordinea in care sunt poziționate.
A treia linie va conține numărul de zile .
A patra linie va conține 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 linii, cu o valoare pe fiecare line, sau , reprezentând răspunsurile celor zile, în ordinea în care acestea au fost date.
Restricții și precizări
- Pentru teste în valoare de 30 de puncte, ;
- Pentru teste în valoare de 30 de puncte, ;
- ;
- ;
- ;
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