CF1617E.Christmas Chocolates
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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 ai .
Icy believes that good things come in pairs. Unfortunately, all types of chocolates are distinct (all ai 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≤x,y≤n , x=y ).
In a chocolate exchange, Icy's grandparents choose a non-negative integer k , such that 2k≥ax , and change the type of the chocolate x from ax to 2k−ax (that is, perform ax:=2k−ax ).
The chocolate exchanges will be stopped only when ax=ay . 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≤n≤2⋅105 ) — the number of chocolates.
The second line of the input contains n integers a1,a2,…,an ( 0≤ai≤109 ).
It is guaranteed that all ai 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≤x,y≤n , x=y .
m is the number of exchanges needed to obtain ax=ay . We can show that m≤109 for any pair of chocolates.
If there are multiple solutions, output any.
输入输出样例
输入#1
5 5 6 7 8 9
输出#1
2 5 5
输入#2
2 4 8
输出#2
1 2 2
说明/提示
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→2→0→1→7→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→0→8 .