#D3645. Minimum Possible LCM

    ID: 3027 Type: Default 4000ms 1024MiB

Minimum Possible LCM

Minimum Possible LCM

You are given an array a consisting of n integers a_1, a_2, ..., a_n.

Your problem is to find such pair of indices i, j (1 ≤ i < j ≤ n) that lcm(a_i, a_j) is minimum possible.

lcm(x, y) is the least common multiple of x and y (minimum positive number such that both x and y are divisors of this number).

Input

The first line of the input contains one integer n (2 ≤ n ≤ 10^6) — the number of elements in a.

The second line of the input contains n integers a_1, a_2, ..., a_n (1 ≤ a_i ≤ 10^7), where a_i is the i-th element of a.

Output

Print two integers i and j (1 ≤ i < j ≤ n) such that the value of lcm(a_i, a_j) is minimum among all valid pairs i, j. If there are multiple answers, you can print any.

Examples

Input

5 2 4 8 3 6

Output

1 2

Input

5 5 2 11 3 7

Output

2 4

Input

6 2 5 10 1 10 2

Output

1 4

inputFormat

Input

The first line of the input contains one integer n (2 ≤ n ≤ 10^6) — the number of elements in a.

The second line of the input contains n integers a_1, a_2, ..., a_n (1 ≤ a_i ≤ 10^7), where a_i is the i-th element of a.

outputFormat

Output

Print two integers i and j (1 ≤ i < j ≤ n) such that the value of lcm(a_i, a_j) is minimum among all valid pairs i, j. If there are multiple answers, you can print any.

Examples

Input

5 2 4 8 3 6

Output

1 2

Input

5 5 2 11 3 7

Output

2 4

Input

6 2 5 10 1 10 2

Output

1 4

样例

5
2 4 8 3 6
1 2

</p>