#include <bits/stdc++.h>
#define N 200006
using namespace std;
map<int,int>g;
int n,x,c[N],p[36];
int main()
{
	scanf("%d",&n);p[0]=1;
	for(int i=1;i<=n;i++)scanf("%d",&c[i]),g[c[i]]++;
	sort(c+1,c+n+1);
	for(int i=1;i<=30;i++)p[i]=p[i-1]<<1;
	for(int i=30,j=n;i>=1&&j>=1;i--){
		while(c[j]<p[i-1])i--;
		for(;c[j]>=p[i-1]&&j>=1;j--){
			if(g[c[j]]<=0)continue;g[c[j]]--;
			if(g[p[i]-c[j]]>0)g[p[i]-c[j]]--,x++;
		}
	}
	printf("%d\n",x);
}