#Lutece2589. 有趣的游戏

有趣的游戏

Migrated from Lutece 2589 有趣的游戏

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

今天是瑄的生日,作为瑄好朋友的你送给了他一个包括 nn 个自然数的序列 aa,这当然让喜欢数学的瑄非常高兴。他邀请你和他玩一个他新想出来的游戏:你选取一个自然数 xx,将序列 aa 中每一个数与 xx 异或后,形成一个新的序列 bb,即对于所有的 i (1in)i\ (1 \leq i \leq n),有 bi=aixb_i = a_i \oplus x。瑄希望你的操作可以让新的序列 bb 中的逆序对数量最少,如果 xx 有多种选择,那你就选择最小的。这个有趣的游戏让你着迷,那么,你的选择是什么呢?

我们这样定义逆序对:对于给定的一段序列 aa,逆序对就是序列中 ai>aja_i > a_ji<ji < j 的有序对。

Input

输入的第一行代表序列的长度 n (1n3×105)n\ (1\leq n \leq 3 \times 10 ^ 5)

第二行有 nn 个数,第 ii 个数代表 ai (0ai109)a_i\ (0 \leq a_i \leq 10 ^ 9)

Output

输出两个整数:新序列 bb 中可能的最少的逆序对数,和你选取的自然数 xx

Samples

4
0 1 3 2
1 0
9
10 7 9 10 7 5 5 3 5
4 14
3
8 10 3
0 8

Note

在样例一中,最好的选择是 x=0x = 0

在样例二中,最好的选择是 x=14x = 14bb 序列为 [4,9,7,4,9,11,11,13,11][4,9,7,4,9,11,11,13,11],它有 44 个逆序对:

  • i=2,j=3i = 2, j = 3;
  • i=2,j=4i = 2, j = 4;
  • i=3,j=4i = 3, j = 4;
  • i=8,j=9i = 8, j = 9.

在样例三中,最好的选择是 x=8x = 8bb 序列为 [0,2,11][0,2,11]。它没有逆序对。

Resources

2021 UESTC ICPC Training for Dynamic Programming