#P1688. Powers of Two

Powers of Two

题目描述

给一个长度为 nn 的序列 aa,从中选取 ai,aja_i,a_j,使 ai+aj=2x, (xN,i<j)a_i+a_j=2^x,\ (x\in N^* ,i<j)

求序列中有多少对这样的数?

输入格式

第一行一个整数 nnn105n\le 10^5

第二行 nn 个整数 aia_i1ai1091\le a_i\le 10^9

输出格式

输出一个整数表示答案。

4
7 3 2 1
2

(1,4),(2,4)(1,4),(2,4) 两对数。

3
1 1 1
3