MAXGCD


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 493M

Problem type

Cho một dãy số nguyên dương gồm \(n\) phần tử \(a_1,a_2,…,a_n.\)

Yêu cầu: Chọn một phần tử bất kỳ trong dãy và thay phần tử đó bằng một số nguyên khác trong khoảng từ 1 đến 109 (hoặc có thể giữ nguyên giá trị). Hãy tìm ước chung lớn nhất lớn nhất có thể của dãy mới tạo thành.

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\) là số lượng phần tử trong dãy \((2 ≤ n ≤ 10^5).\)

  • Dòng thứ hai chứa \(n\) số nguyên dương, số thứ \(i\) là phần tử \(a_i (1 ≤ a_i ≤ 10^9 ).\)

Giữa các số trong cùng một dòng cách nhau một dấu cách.

Output

  • Ghi một số nguyên là ước chung lớn nhất tìm được sau khi thay giá trị của một phần tử.

Ràng buộc:

  • Có 30% số test tương ứng với 30% số điểm có \(n ≤ 100\) và \(a_i ≤ 100\);

  • Có 30% số test khác tương ứng với 30% số điểm có \(n ≤ 1000\) và \(a_i ≤ 10^9\);

  • Có 40% số điểm còn lại không có ràng buộc gì thêm.

Sample Input

3
7 6 8

Sample Output

2

Sample Input

3
12 15 18

Sample Output

6

Comments

There are no comments at the moment.