UOJ Logo

NOI.AC

1S 512MB

#1640. 完美数组

Statistics

题目描述

给你一个n个数的数组,如果对于每个数ai 都能找到一个数 aj (j) 并且令 x = a_i + a_j, 如果 x = 2^d (0 \leq d)x2的幂次 那么我们称这个数组是完美的,现在给你一个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