#AGC029B. [AGC029B] Powers of two

[AGC029B] Powers of two

题目描述

高橋君は正整数が書かれたボールを N N 個持っています。i i 番目のボールに書かれている正整数は Ai A_i です。 高橋君は N N 個のボールからいくつかのペアを作って、それぞれのペアのボールに書かれた数の和が 2 2 べきとなるようにしたいです。 ただし、同じボールが複数のペアに属することはできません。 最大でいくつのペアが作れるか求めてください。

ただし、正整数が 2 2 べきであるとは、ある非負整数 t t を用いて 2t 2^t と書けることを指します。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 ... ... AN A_N

输出格式

2 2 つのボールに書かれた数の和が 2 2 べきとなるペアの個数として考えられる最大値を出力せよ。

题目大意

给定 NN 个整数 A1,A2,,ANA_1,A_2,\cdots,A_N

你需要在其中选出尽可能多的不包含重复元素的二元组,使得每个二元组中的元素之和为 22 的非负整数次幂。

输出最多选出的二元组组数。

1N2×1051\le N\le 2\times 10^51Ai1091\le A_i\le 10^9

3
1 2 3
1
5
3 11 14 5 13
2

提示

制約

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^9
  • Ai A_i は整数

Sample Explanation 1

1 1 番目のボールと 3 3 番目のボールをペアにすることで、書かれた数の和が 4 4 となるペアを 1 1 つ作ることができます。 2 2 番目のボール同士をペアにできないことに注意してください。