Time limit: 1s
Memory limit: 256MB
Input: mex.in
Output: mex.out
Definim MEX-ul unui șir ca fiind cel mai mic număr natural care nu apare niciodată în șir.
De exemplu:
, , .
Cerință
Se dă și un șir de numere naturale.
- Dacă , să se afișeze pentru fiecare număr de la la dacă apare în șir sau nu. Dacă apare se va afișa , altfel .
- Dacă , să se afișeze MEX-ul șirului .
- Dacă , să se afișeze pentru fiecare de la la care ar fi MEX-ul șirului dacă s-ar șterge elementul .
Date de intrare
Pe prima linie a fișierului mex.in se află numărul .
Pe a doua linie se află numărul natural .
Pe a treia linie se află șirul .
Date de ieșire
Să se afișeze în fișierul mex.out răspunsul la cerința .
Restricții și precizări
- ;
- ;
- .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 11 | |
| 2 | 12 | |
| 3 | 25 | |
| 4 | 17 | |
| 5 | 11 | |
| 6 | 24 |
Exemplul 1
mex.in
1
7
2 2 1 0 3 4 6
mex.out
1 1 1 1 1 0 1 0
Explicație
Singurele numere de la la care nu apar în șirul sunt și .
Exemplul 2
mex.in
2
7
2 2 1 0 3 4 6
mex.out
5
Explicație
Cel mai mic număr care nu apare în șir este .
Exemplul 3
mex.in
3
7
2 2 1 0 3 4 6
mex.out
5 5 1 0 3 4 5
Explicație
Dacă se șterge elementul de pe poziția , șirul rămas este . Cel mai mic număr care nu se află în șir este tot .
Dacă se șterge elementul de pe poziția , șirul rămas este . În acest caz, MEX-ul este .