AT_agc029_b [AGC029B] Powers of two

题目描述

高桥君有 $N$ 个写有正整数的球。第 $i$ 个球上写的正整数为 $A_i$。高桥君想从这 $N$ 个球中组成若干对,使得每一对球上数字之和都是 $2$ 的幂。 注意,同一个球不能属于多个不同的对。 请你求出最多能组成多少对满足条件的球。 这里,正整数是 $2$ 的幂,指的是存在某个非负整数 $t$,使得该数可以写成 $2^t$ 的形式。

输入格式

输入以如下格式从标准输入读入: > $N$ $A_1$ $A_2$ $...$ $A_N$

输出格式

输出最多可以组成多少对满足条件的球。

说明/提示

## 限制 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq A_i \leq 10^9$ - $A_i$ 是整数 ## 样例解释 1 将第 $1$ 个球和第 $3$ 个球配对,可以得到一对和为 $4$ 的球。注意,两个第 $2$ 个球不能配对。 由 ChatGPT 4.1 翻译