GCDARR
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100
Cho một mảng gồm
phần tử, đánh số từ
. Một mảng con
của mảng
được gọi là mảng
nếu
.
Tìm mảng con của
sao cho mảng con
là một mảng
và có độ dài ngắn nhất.
Lưu ý: là ước số chung lớn nhất của các số
. Ước số chung lớn nhất của các số
là một số nguyên dương
lớn nhất sao cho
đều chia hết cho
.
Input
- Dòng đầu tiên chứa một số nguyên dương
là số phần tử của mảng
.
dòng tiếp theo, dòng thứ
chứa một số nguyên dương
.
Output
- Đầu ra gồm một dòng chứa ba số nguyên
lần lượt là độ dài ngắn nhất của mảng con của
là mảng
, vị trí bắt đầu và kết thúc của mảng con đó. Nếu có nhiều mảng con
có độ dài ngắn nhất, tìm mảng con có vị trí bắt đầu là nhỏ nhất. Nếu không tìm được mảng con nào của
là mảng
, xuất ra
.
Samples
Sample Input 1
5
2
6
12
3
6
Sample Output 1
4 1 4
Sample Input 2
5
2
4
6
8
14
Sample Output 2
-1
Scoring
- Subtask
(
số test):
- Subtask
(
số test): Không có ràng buộc gì thêm
Comments