CF1361C.Johnny and Megan's Necklace
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Johnny's younger sister Megan had a birthday recently. Her brother has bought her a box signed as "Your beautiful necklace — do it yourself!". It contains many necklace parts and some magic glue.
The necklace part is a chain connecting two pearls. Color of each pearl can be defined by a non-negative integer. The magic glue allows Megan to merge two pearls (possibly from the same necklace part) into one. The beauty of a connection of pearls in colors u and v is defined as follows: let 2k be the greatest power of two dividing u⊕v — exclusive or of u and v . Then the beauty equals k . If u=v , you may assume that beauty is equal to 20 .
Each pearl can be combined with another at most once. Merging two parts of a necklace connects them. Using the glue multiple times, Megan can finally build the necklace, which is a cycle made from connected necklace parts (so every pearl in the necklace is combined with precisely one other pearl in it). The beauty of such a necklace is the minimum beauty of a single connection in it. The girl wants to use all available necklace parts to build exactly one necklace consisting of all of them with the largest possible beauty. Help her!
输入格式
The first line contains n (1≤n≤5⋅105) — the number of necklace parts in the box. Each of the next n lines contains two integers a and b (0≤a,b<220) , which denote colors of pearls presented in the necklace parts. Pearls in the i -th line have indices 2i−1 and 2i respectively.
输出格式
The first line should contain a single integer b denoting the maximum possible beauty of a necklace built from all given parts.
The following line should contain 2n distinct integers pi (1≤pi≤2n) — the indices of initial pearls in the order in which they appear on a cycle. Indices of pearls belonging to the same necklace part have to appear at neighboring positions in this permutation (so 1432 is not a valid output, whereas 2143 and 4312 are). If there are many possible answers, you can print any.
输入输出样例
输入#1
5 13 11 11 1 3 5 17 1 9 27
输出#1
3 8 7 9 10 5 6 1 2 3 4
输入#2
5 13 11 11 1 3 5 17 1 7 29
输出#2
2 8 7 10 9 5 6 4 3 2 1
输入#3
1 1 1
输出#3
20 2 1
说明/提示
In the first example the following pairs of pearls are combined: (7,9) , (10,5) , (6,1) , (2,3) and (4,8) . The beauties of connections equal correspondingly: 3 , 3 , 3 , 20 , 20 .
The following drawing shows this construction.