给定一个长度为 的非负整数序列 ,称这个序列是「完美序列」,当且仅当,存在一个非负整数 ,使得对任意 ,都有 。 每次操作,小橙可以选择序列中的任意一个数字,并改为任意非负整数。小橙想知道,最少需要几次操作才能使序列变为「完美序列」,请你帮帮她。 【名词解释】 :指位运算中的按位异或(Bitwise XOR),对两个整数的二进制表示按位进行异或运算。
输入描述:
第一行输入一个整数 ,表示序列的长度。第二行输入 个整数 ,表示序列的各个元素。


输出描述:
输出一个整数,表示将序列修改为完美序列需要的最少修改数字个数。
示例1

输入

5
2 1 5 7 3

输出

2

说明

\hspace{15pt}a_3 的值从 5 改为 0a_5 的值从 3 改为 6,得到序列 \{2,1,{\color{orange}{0}},7,{\color{orange}{6}}\}。此时对任意 i\in[1,5],均有 a_i=i\oplus 3,可以证明不存在修改次数更少的方案,因此答案为 2
示例2

输入

4
1 4 2 3

输出

3
示例3

输入

2
6 6

输出

1
加载中...