4629: 2的幂

内存限制:256 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:64 通过:20

题目描述

给定n个整数a1,a2,…,an。找到索引对i,j(i<j)的数量,即ai+aj是2的幂(即存在某个整数x,使得ai+aj=2x)。

输入格式

第一行包含单个正整数n(1≤n≤105) − 整数的数量。

第二行包含n个正整数a1,a2,…,an(1≤ai≤109).

输出格式

输出索引对i,j(i<j)的数量,其中ai+aj是2的幂。


Examples
Input
4
7 3 2 1
Output
2
Input
3
1 1 1
Output
3
Note
In the first example the following pairs of indexes include in answer: (1,4) and (2,4).
In the second example all pairs of indexes (i,j) (where i<j) include in answer.

输入样例 复制

4
7 3 2 1

输出样例 复制

2