#agc029b. [agc029_b]Powers of two

[agc029_b]Powers of two

Problem Statement

Takahashi has NN balls with positive integers written on them. The integer written on the ii-th ball is AiA_i. He would like to form some number of pairs such that the sum of the integers written on each pair of balls is a power of 22. Note that a ball cannot belong to multiple pairs. Find the maximum possible number of pairs that can be formed.

Here, a positive integer is said to be a power of 22 when it can be written as 2t2^t using some non-negative integer tt.

Constraints

  • 1leqNleq2times1051 \\leq N \\leq 2\\times 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • AiA_i is an integer.

Input

Input is given from Standard Input in the following format:

NN A1A_1 A2A_2 ...... ANA_N

Output

Print the maximum possible number of pairs such that the sum of the integers written on each pair of balls is a power of 22.


Sample Input 1

3
1 2 3

Sample Output 1

1

We can form one pair whose sum of the written numbers is 44 by pairing the first and third balls. Note that we cannot pair the second ball with itself.


Sample Input 2

5
3 11 14 5 13

Sample Output 2

2