Maria inventează mereu câte ceva și îl provoacă la joacă pe fratele ei mai mic Petru. De data aceasta alege cartonașe, pe care sunt înscrise valorile naturale distincte de la la (fiecare astfel de număr apare pe câte un singur cartonaș), le amestecă și le așează unul lângă altul într-un șir. După amestecare numerotează cartonașele cu valori de la la , după ordinea așezării în șir. Apoi îi formulează diverse cerințe lui Petru. Petru a învățat să programeze și acum dorește să scrie un program pentru a-i răspunde Mariei repede și fără să se mai gândească mult.
Cerință
Maria formulează lui Petru cerințe de următoarele tipuri:
- Îți spun un număr și trebuie să determini cartonașul numerotat cu cea mai mare valoare astfel încât primele cartonașe din șir au înscrisă o valoare strict mai mică decât cea scrisă pe cartonașul numerotat cu . Dacă nu există niciun astfel de cartonaș, pentru se stabilește valoarea .
- Determină toate valorile cu proprietatea că pe primele cartonașe se află înscrise toate numerele naturale de la la .
- Determină toate valorile cu proprietatea că pe primele cartonașe se află înscrise exact dintre numerele naturale de la la .
Date de intrare
Fișierul de intrare cartonase.in
conține:
- pe prima linie numărul , reprezentând cerința de rezolvat (, sau );
- pe linia a doua se află numărul , cu semnificația din enunț;
- pe linia a treia, se află, separate prin câte un spațiu, valori naturale distincte, cuprinse între și , reprezentând valorile înscrise pe cartonașe în ordinea din șir, după amestecare;
- dacă , pe linia a patra se află valoarea .
Numerele aflate pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire cartonase.out
conține:
- Dacă , în fișierul de ieșire se va afla valoarea cu semnificația din enunț.
- Dacă sau , în fișierul de ieșire se vor afișa, separate prin câte un spațiu, valorile lui care îndeplinesc condițiile din cerința corespunzătoare, în ordine crescătoare. Se garantează că există cel puțin o astfel de valoare.
Restricții și precizări
- ;
- ;
- .
# | Scor | Restricții |
---|---|---|
1 | 23 | |
2 | 41 | |
3 | 36 |
Exemplul 1
cartonase.in
1
6
3 1 6 2 4 5
5
cartonase.out
2
Explicație
, , pe cartonașul se află valoarea . Primele două cartonașe din șirul dat au înscrise valori mai mici decât iar al treilea are o valoare mai mare.
Exemplul 2
cartonase.in
2
6
3 1 2 6 4 5
cartonase.out
3 6
Explicație
, pe primele cartonașe se află valorile și, de asemenea, pe primele cartonașe se află valorile .
Exemplul 3
cartonase.in
3
6
3 1 2 6 5 4
cartonase.out
1 2 4 5
Explicație
, pe primul cartonaș () se află valori conform cerinței.
Pe primele cartonașe se află valori conform cerinței .
Pe primele cartonașe se află valori conform cerinței .
Pe primele cartonașe se află valori conform cerinței .
Pe primele cartonașe se află valori conform cerinței .
Pe primele cartonașe se află valori conform cerinței .