Cerință
Într-o seară de toamnă, lumânări sunt așezate în linie pe un pervaz, fiecare având o înălțime exprimată printr-un număr natural. Vine un vânt puternic care bate în mai multe runde, alternând direcția. În prima rundă, vântul bate dinspre stânga spre dreapta. O lumânare se stinge dacă înălțimea ei este strict mai mică decât înălțimea primului vecin aprins din stânga ei. Toate stingerile dintr-o rundă au loc simultan.
În a doua rundă, vântul bate dinspre dreapta spre stânga. Dintre lumânările rămase aprinse, se stinge orice lumânare a cărei înălțime este strict mai mică decât înălțimea primului vecin aprins din dreapta sa. Toate stingerile au loc simultan.
Micul Gates dorește să afle:
- câte lumânări rămân aprinse după primele două runde și care sunt pozițiile acestora.
- numărul de runde în care cel puțin o lumânare s-a stins, dacă vântul continuă să bată alternativ (stânga, dreapta, stânga, dreapta, ...) până când, la o rundă completă nu mai stinge nicio lumânare.
Date de intrare
Fișierul de intrare lumanari.in conține: pe prima linie, numărul natural ( sau ) - cerința de rezolvat, pe a doua linie, numărul natural - numărul de lumânări, pe a treia linie, numere naturale separate printr-un spațiu reprezentând înălțimile lumânărilor, în ordinea poziției lor de la stânga la dreapta.
Date de ieșire
Fișierul de ieșire lumanari.out va conține:
- Dacă : pe prima linie numărul de lumânări rămase aprinse, apoi pozițiile lor (câte una pe linie, în ordine crescătoare)
- Dacă : o singură linie conținând numărul de runde în care cel puțin o lumânare s-a stins
Restricții și precizări
- Înălțimile lumânărilor sunt numere naturale cu valori între și
- Prima lumânare aprinsă din stânga nu are vecin aprins la stânga și nu se poate stinge într-o rundă de stânga
- Ultima lumânare aprinsă din dreapta nu are vecin aprins la dreapta și nu se poate stinge într-o rundă de dreapta
Exemplul 1
lumanari.in
1
7
4 2 5 3 6 6 1
lumanari.out
2
5
6
Explicație
După runda (vânt din stânga), se sting lumânările de la pozițiile , și , deoarece:
Rămân aprinse pozițiile: , , , .
După runda (vânt din dreapta), dintre lumânările rămase aprinse:
- lumânarea de la poziția () are primul vecin aprins din dreapta la poziția (): , se stinge
- lumânarea de la poziția () are primul vecin aprins din dreapta la poziția (): , se stinge
- lumânările de la pozițiile și rămân aprinse
Exemplul 2
lumanari.in
2
7
4 2 5 3 6 6 1
lumanari.out
2
Explicație
Runda (stânga): se sting lumânările de pe pozițiile: , și . Rămân: , , , .
Runda (dreapta): se sting lumânările de la pozițiile: , . Rămân: , .
Runda (stânga): nu se mai stige nicio lumînare.
Total runde cu stingeri: . Runda nu a stins nicio lumânare — procesul se oprește și nu se numără.