Se dau N
numere reale considerate ca fiind razele a N
discuri. Considerăm că așezăm un disc în sistemul xOy
dacă îl plasăm la o coordonată x
pozitivă suficient de mare, tangent cu axa Ox
și deasupra ei, apoi îl împingem spre Oy
până când devine tangent cu Oy
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ța
Identificați toate discurile dispensabile din figură.
Date de intrare
Fișierul de intrare discuri.in
conține prima linie numărul N
de discuri, iar de pe următoarele N
linii câte un număr real reprezentând razele discurilor în ordinea de așezare, câte unul pe linie.
Date de ieșire
Fișierul de ieșire discuri.out
va conține pe prima linie numărul K
de discuri dispensabile, iar pe următoarele K
linii, câte un număr întreg reprezentând, în ordine crescătoare, numerele de ordine ale discurilor considerate, câte unul pe linie.
Restricții și precizări
1 ≤ n ≤ 10 000
Exemplu:
discuri.in
7 4 0.1 0.5 3 0.5 4 1
discuri.out
3 2 3 5
Explicație
Exemplul corespunde imaginii. Discurile hașurate sunt dispensabile.