COPRIMESEG - Đoạn con nguyên tố
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: patpro28

Cho một dãy số nguyên dương \(a\) có \(n\) phần tử đánh số từ \(1\) đến \(n\), Một đoạn con liên tiếp \(a[l..r]\) được cho là tốt nếu ước chung lớn nhất của tất cả phần tử trong đoạn bằng \(1\).

Yêu cầu
- Tính độ dài đoạn con tốt ngắn nhất.

Input
- Dòng đầu chứa 1 số nguyên \(n\).
- Dòng 2 chứa \(n\)số nguyên dương \(a_i\) mô tả dãy \(a\).

Output
- Ghi ra một số là độ dài dãy ngắn nhất tìm được hoặc \(-1\) nếu không có dãy tốt.

Constraints
- \(1\leq n\leq 10^5\)
- \(1\leq a_i\leq 10^{18}\)

Ví dụ

Sample Input
    5
    4 6 9 3 6
    
Sample Output
    3

Back to Top