QJ3525 - Ghép cặp ước chung

Xem dưới dạng PDF

Gửi bài giải

Điểm: 100
Giới hạn thời gian: 3.0s
Go 5.0s
Java 4.0s
PyPy 2 5.0s
PyPy 3 5.0s
Python 3 5.0s
V8 JavaScript 5.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho một mảng $A$ có độ dài $n$, bạn cần tìm hai chỉ số $i, j$ ($1 \le i \lt j \le n$) sao cho $A_i$ và $A_j$ có ước chung lớn hơn $1$.

Nếu tồn tại nhiều đáp án, in ra phương án có $i$ nhỏ nhất; nếu vẫn còn nhiều đáp án, in ra phương án có $j$ nhỏ nhất.

Dữ liệu vào

Dòng đầu tiên là một số nguyên $n$, cho biết độ dài mảng.

Dòng thứ hai gồm $n$ số nguyên $A_1, A_2, \ldots, A_n$.

Dữ liệu ra

In ra hai số nguyên $i$ và $j$, là cặp chỉ số tìm được. Nếu không tồn tại $i, j$ như vậy, in ra hai dòng: dòng thứ nhất in $-1$, dòng thứ hai không in gì.

Ví dụ

Input

5
2 4 6 9 10

Output

1 2

Ghi chú

Giải thích ví dụ

$A_1 = 2$ và $A_2 = 4$ có ước chung $2 > 1$. Đây là cặp có $i$ nhỏ nhất, và với $i = 1$ thì $j = 2$ là nhỏ nhất, nên đáp án là 1 2.

Phạm vi dữ liệu

  • $2 \le n \le 10^5$
  • $2 \le A_i \le 10^6$

Nhận xét

Không có ý kiến tại thời điểm này.