posta

Time limit: 0.1s Memory limit: 128MB Input: posta.in Output: posta.out

Poștașul Algorel are de livrat colete la nn case de pe Strada Progresiilor, la numerele cunoscute a1,a2,,ana_1, a_2, \ldots, a_n. 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 xx, vizitează casa cu numărul 11, iar apoi fiecare casă vizitată se află la un număr mai mare cu xx decât numărul celei vizitate anterior. Cu alte cuvinte, el vizitează casele cu numerele: 1,x+1,2x+1,3x+1,1, x + 1, 2 \cdot x + 1, 3 \cdot x + 1, \ldots ș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 xx cât mai mare care să permită vizitarea tuturor caselor la care are de livrat colete.

Cerință

Determinați cea mai mare valoare xx astfel încât între casele vizitate de Algorel cu numerele 1,x+1,2x+1,3x+1,1, x + 1, 2 \cdot x + 1, 3 \cdot x + 1, \ldots să se regăsească toate cele nn case la care are de livrat colete.

Date de intrare

Fișierul de intrare posta.in conține pe prima linie numărul natural nn, iar pe a doua linie, în ordine strict crescătoare, separate prin câte un spațiu, cele nn numere ale caselor de vizitat a1,a2,,ana_1, a_2, \ldots, a_n.

Date de ieșire

Fișierul de ieșire posta.out conține numărul natural xx determinat conform cerinței.

Restricții și precizări

  • 2n1052 \le n \le 10^5;
  • 1ai10181 \le a_i \le 10^{18} și aia_i este număr natural;
  • ai<ai+1a_i < a_{i+1} pentru orice ii, 1in11 \le i \le n - 1.
# Punctaj Restricții
1 65 2n2002 \le n \le 200 și 1ai5 0001 \le a_i \le 5 \ 000
2 10 2n1042 \le n \le 10^4 și 1ai1091 \le a_i \le 10^9
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 x=4x = 4, atunci el vizitează casele cu numerele următoare, care includ pe toate cele 55 la care livrează colete: 1,5,9,13,17,21,25,29,,97,101,105,1, 5, 9, 13, 17, 21, 25, 29, \ldots, 97, 101, 105, \ldots.

Exemplul 2

posta.in

2
7 16

posta.out

3

Explicație

Dacă Algorel alege x=3x = 3, atunci el vizitează casele următoare, care includ pe cele două la care livrează colete: 1,4,7,10,13,16,19,1, 4, 7, 10, 13, 16, 19, \ldots.

Exemplul 3

posta.in

3
1 5 6

posta.out

1

Explicație

Algorel trebuie să parcurgă toate casele: 1,2,3,4,5,6,7,1, 2, 3, 4, 5, 6, 7, \ldots.

Log in or sign up to be able to send submissions!