Poștașul Algorel are de livrat colete la case de pe Strada Progresiilor, la numerele cunoscute . El are un algoritm propriu de vizitare a unor case de pe stradă, chiar dacă nu are pachete pentru toate acestea. La început Algorel alege un număr , vizitează casa cu numărul , iar apoi fiecare casă vizitată se află la un număr mai mare cu decât numărul celei vizitate anterior. Cu alte cuvinte, el vizitează casele cu numerele: și așa mai departe. Casele cu toate celelalte numere rămân nevizitate.
Pentru că vrea să fie cât mai eficient, Algorel vrea să aleagă un număr natural cât mai mare care să permită vizitarea tuturor caselor la care are de livrat colete.
Cerință
Determinați cea mai mare valoare astfel încât între casele vizitate de Algorel cu numerele să se regăsească toate cele case la care are de livrat colete.
Date de intrare
Fișierul de intrare posta.in conține pe prima linie numărul natural , iar pe a doua linie, în ordine strict crescătoare, separate prin câte un spațiu, cele numere ale caselor de vizitat .
Date de ieșire
Fișierul de ieșire posta.out conține numărul natural determinat conform cerinței.
Restricții și precizări
- ;
- și este număr natural;
- pentru orice , .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 65 | și |
| 2 | 10 | și |
| 3 | 25 | fără restricții suplimentare |
Exemplul 1
posta.in
5
5 9 17 29 101
posta.out
4
Explicație
Dacă Algorel alege , atunci el vizitează casele cu numerele următoare, care includ pe toate cele la care livrează colete: .
Exemplul 2
posta.in
2
7 16
posta.out
3
Explicație
Dacă Algorel alege , atunci el vizitează casele următoare, care includ pe cele două la care livrează colete: .
Exemplul 3
posta.in
3
1 5 6
posta.out
1
Explicație
Algorel trebuie să parcurgă toate casele: .