题目描述
给你一个n个数的数组,如果对于每个数ai 都能找到一个数 aj (j≰) 并且令 x = a_i + a_j, 如果 x = 2^d (0 \leq d) 即x是2的幂次 那么我们称这个数组是完美的,现在给你一个n个数的数组,你需要求出最少删除几个数,才能使得剩下的数构成完美数组,输出最少删除的个数
文件输入
第一行n,代表数组长度 第二场n个数,代表a_i(1 \leq i \leq n)
文件输出
输出最少删除的个数
输入样例
4
1 1 1 1023
输出样例
0
数据规模
对于25\%的数据,n \leq 10^2, 1 \leq a_i \leq 10^9 对于50\%的数据,n \leq 10^3, 1 \leq a_i \leq 10^9 对于75\%的数据, n \leq 10^4, 1 \leq a_i \leq 10^9 对于100\%的数据,n \leq 10^5, 1 \leq a_i \leq 10^9