Cerință
Gigi este un pasionat constructor și astăzi analizează un detaliu foarte important în orice construcții: scările. O scară poate fi reprezentată ca o mulțime de dale într-un tablou. O scară de nivel are coloane: prima coloană are înălțimea , a doua are înălțimea , , ultima are înălțimea .
O scară de nivel este frumoasă dacă poate fi acoperită de pătrate de orice dimensiuni, disjuncte. (În imagine scara este de nivel . Sunt utilizate pătrate verzi de dimensiune , fiecare folosind o dală, pătrate galbene de dimensiune , fiecare folosind dale, și un pătrat roșu de dimensiune ce folosește dale). Gigi primește întrebări definite prin câte un număr și trebuie să răspundă cu un număr ce reprezintă numărul de scări frumoase care au nivele diferite pe care le poate construi folosind maxim dale.
Cunoscând numărul de întrebări și numărul de dale pentru fiecare întrebare se cere să determinați răspunsul lor.
Date de intrare
Pe prima linie a fișierului de intrare scari.in
se găsește un număr reprezentând numărul de întrebări. Următoarele linii au un singur număr întreg, care reprezintă numărul de dale pe care le poate folosi.
Date de ieșire
În fișierul de ieșire scari.out
se vor găsi linii, pe fiecare aflându-se un singur număr ce reprezintă numărul maxim de scări frumoase care pot fi construite folosind maxim dale.
Restricții și precizări
- ;
- ;
- Pentru din teste și .
Exemplu
scari.in
4
1
8
6
100
scari.out
1
2
1
3
Explicație
Pentru : cu o singură dală, putem construi o singură scară de nivel .
Pentru : cu dale putem construi doar scări frumoase: una de nivel (costă ) și încă una de nivel (care costă ). În total cheltuim (ultima dală rămasă nu o mai putem folosi pentru a crea o scară interesantă de nivel diferit de și de ). Foarte important: scara de nivel nu este frumoasă (nu poate fi colorată în pătrate).