A7759.音乐先辈Yuilice

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Yuilice最近在玩一款音乐游戏AUS,但是怎么玩都玩不到SSS评分,一气之下,他决定写一个程序来玩从而拿到SSS评分。

Yuilice想方设法从AUS的数据库里面偷出了乐谱的数据,这些数据是由一组正整数ai(1ai2105)a_i(1 \leq a_i \leq 2 · 10^5)组成的。

每个aia_i都代表其中的某一个按键一半的地址AA,转换方式为2ai=A2^{a_i} = A,你还需要找到一个aj(i<j)a_j(i < j),将其转换成另一个地址2aj=B2^{a_j} = B,假若AB=BAA^B = B^A,那么便组成了一个按键完整的地址。

现在Yuilice想知道,他最多可以从中找出几个完整的按键地址?

输入格式

第一行输入一个整数t(1t104)t(1 \leq t \leq 10^4),代表由tt组样例等待测试。

随后每组样例的第一行输入一个整数n(1n2105)n(1 \leq n \leq 2 · 10^5),代表共有nnaia_i

随后一行输入nn个整数ai(1ai109)a_i(1 \leq a_i \leq 10^9)

输出格式

输出一个数字,代表Yuilice能够获得最大的按键地址总数。

输入输出样例

  • 输入#1

    5
    1
    1
    3
    1 2 2
    4
    2 2 5 5
    3
    1 1 1
    20
    9 1 2 3 4 5 6 7 8 10 11 15 2 4 6 8 10 12 14 16 18
    

    输出#1

    0
    3
    2
    3
    7

说明/提示

Note

  • 第一组样例当中,无法组成任何一个地址
  • 第二组样例当中,1可以与另外两个2构成2个地址,2与2构成一个地址.
首页