Vasile este tâmplar şi a primit ca sarcină să construiască o casă în întregime din lemn. Are la dispoziţie un număr nelimitat de scânduri, toate de aceeaşi lungime L. El aliniază scândurile pe un singur rând şi le numerotează cu numere naturale începând cu 1. Din acestea va trebui sa obţină prin tăiere N bucăţi de scândură de lungimi d1, d2, ..., dN, toate mai mici sau egale cu L. Pentru că este comod din fire, Vasile va proceda astfel: scândura de lungime d1 o taie din prima scândură (numerotată cu 1), bucata de scândură rămasă, de lungime L-d1 rămânând disponibilă. Scândura de lungime d2 o va tăia fie din bucata de scândura rămasă, dacă mai are lungimea suficientă (adică L-d1 >= d2), fie din a doua scândură. Şi în general, scândura de lungime di o va tăia din scândura cu număr de ordine minim care are lungimea mai mare sau egală cu di.
Cerinţă
Scrieţi un program care să determine numărul de ordine al scândurii din care va tăia Vasile bucata de scândură de lungime dN.
Date de intrare
Fişierul de intrare scanduri.in
conţine pe prima linie două numere naturale N şi L, reprezentând numărul bucăţi de scândură ce trebuie tăiate, respectiv lungimea iniţială a scândurilor. Pe fiecare dintre următoarele N linii se găseşte câte un număr natural. Pe linia i+1 se va găsi numărul natural di, reprezentând lungimea unei bucăţi de scândură ce trebuie tăiată.
Date de ieşire
Fişierul de ieşire scanduri.out
va conţine un singur număr natural reprezentând numărul de ordine al scândurii din care va tăia Vasile bucata de scândură de lungime dN.
Restricţii
2 <= N <= 131 072
1 <= d1, d2, ..., dN <= L <= 1000
Numerele de ordine ale scândurilor rămân aceleaşi, chiar dacă este posibil ca unele scânduri să devină de lungime zero (au fost folosite integral).