codeforces#P1617E. Christmas Chocolates

    ID: 32596 远端评测题 4000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>dfs and similardpgamesgraphsmathnumber theoryshortest pathstrees

Christmas Chocolates

Description

Christmas is coming, Icy has just received a box of chocolates from her grandparents! The box contains $n$ chocolates. The $i$-th chocolate has a non-negative integer type $a_i$.

Icy believes that good things come in pairs. Unfortunately, all types of chocolates are distinct (all $a_i$ are distinct). Icy wants to make at least one pair of chocolates the same type.

As a result, she asks her grandparents to perform some chocolate exchanges. Before performing any chocolate exchanges, Icy chooses two chocolates with indices $x$ and $y$ ($1 \le x, y \le n$, $x \ne y$).

In a chocolate exchange, Icy's grandparents choose a non-negative integer $k$, such that $2^k \ge a_x$, and change the type of the chocolate $x$ from $a_x$ to $2^k - a_x$ (that is, perform $a_x := 2^k - a_x$).

The chocolate exchanges will be stopped only when $a_x = a_y$. Note that other pairs of equal chocolate types do not stop the procedure.

Icy's grandparents are smart, so they would choose the sequence of chocolate exchanges that minimizes the number of exchanges needed. Since Icy likes causing trouble, she wants to maximize the minimum number of exchanges needed by choosing $x$ and $y$ appropriately. She wonders what is the optimal pair $(x, y)$ such that the minimum number of exchanges needed is maximized across all possible choices of $(x, y)$.

Since Icy is not good at math, she hopes that you can help her solve the problem.

The first line of the input contains a single integer $n$ ($2 \le n \le 2 \cdot 10^5$) — the number of chocolates.

The second line of the input contains $n$ integers $a_1, a_2, \dots, a_n$ ($0 \le a_i \le 10^9$).

It is guaranteed that all $a_i$ are distinct.

Output three integers $x$, $y$, and $m$.

$x$ and $y$ are indices of the optimal chocolates to perform exchanges on. Your output must satisfy $1 \le x, y \le n$, $x \ne y$.

$m$ is the number of exchanges needed to obtain $a_x = a_y$. We can show that $m \le 10^9$ for any pair of chocolates.

If there are multiple solutions, output any.

Input

The first line of the input contains a single integer $n$ ($2 \le n \le 2 \cdot 10^5$) — the number of chocolates.

The second line of the input contains $n$ integers $a_1, a_2, \dots, a_n$ ($0 \le a_i \le 10^9$).

It is guaranteed that all $a_i$ are distinct.

Output

Output three integers $x$, $y$, and $m$.

$x$ and $y$ are indices of the optimal chocolates to perform exchanges on. Your output must satisfy $1 \le x, y \le n$, $x \ne y$.

$m$ is the number of exchanges needed to obtain $a_x = a_y$. We can show that $m \le 10^9$ for any pair of chocolates.

If there are multiple solutions, output any.

Samples

5
5 6 7 8 9
2 5 5
2
4 8
1 2 2

Note

In the first test case, the minimum number of exchanges needed to exchange a chocolate of type $6$ to a chocolate of type $9$ is $5$. The sequence of exchanges is as follows: $6 \rightarrow 2 \rightarrow 0 \rightarrow 1 \rightarrow 7 \rightarrow 9$.

In the second test case, the minimum number of exchanges needed to exchange a chocolate of type $4$ to a chocolate of type $8$ is $2$. The sequence of exchanges is as follows: $4 \rightarrow 0 \rightarrow 8$.