第一行输入一个整数 。第二行输入 个两两不同的整数 。
在一行上输出一个整数,表示所需的最少操作次数。
2 3 2 0 1
5
在这个样例中,刚开始 。一种可能的所需次数最少的操作方法如下:选择 ,即交换 和 的二进制从低到高第 位,序列变成 ;选择 ,即交换 和 的二进制从低到高第 位,序列变成 ;选择 ,即交换 和 的二进制从低到高第 位,序列变成 ;选择 ,即交换 和 的二进制从低到高第 位,序列变成 ;选择 ,即交换 和 的二进制从低到高第 位,序列变成 ;此时序列为 ,满足条件。
3 7 5 3 4 0 2 1 6
22