Se dau numere reale considerate ca fiind razele a discuri. Considerăm că aşezăm un disc în sistemul dacă îl plasăm la o coordonată pozitivă suficient de mare, tangent cu axa şi deasupra ei, apoi îl împingem spre până când devine tangent cu sau cu primul disc aşezat anterior întâlnit.
În figura rezultată după aşezarea tuturor discurilor în ordinea dată unele dintre ele pot fi considerate dispensabile, pentru că prin eliminarea lor nu se modifică lăţimea totală a figurii, adică nici un disc nu se mai poate deplasa spre stânga.
Cerință
Identificaţi toate discurile dispensabile din figură.
Date de intrare
Din fişierul de intrare discuri.in
veţi citi de pe prima linie numărul de discuri, iar de pe următoarele linii numere reale reprezentând razele discurilor în ordinea de aşezare, câte unul pe linie.
Date de ieșire
În fişierul discuri.out
veţi scrie pe prima linie numărul de discuri dispensabile, iar pe următoarele linii, întregi reprezentând numerele de ordine ale discurilor considerate, câte unul pe linie.
Restricții și precizări
Exemplu
discuri.in
7
4
0.1
0.5
3
0.5
4
1
discuri.out
3
2
3
5
Explicație
(În figura de mai jos; discurile haşurate sunt dispensabile)