Codeforces Round 761 (Div. 2)
E
Christmas Chocolates
Codeforces
2700
原题
← D2→
翻译中…

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.

翻译中…

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.

翻译中…

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$.

翻译中…

样例

Input #1
5
5 6 7 8 9
Output #1
2 5 5
InputCopy OutputCopy
Input #2
2
4 8
Output #2
1 2 2
InputCopy OutputCopy
题目信息
题号
1617E
时间限制
4 s
内存限制
512 MB
标签
DFS 及类似
动态规划
博弈论
图论
模拟
数学
数论
最短路
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。