题库练习 Martial Arts Tournament
← 上一题 下一题 →

A14816 | Martial Arts Tournament

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Monocarp is planning to host a martial arts tournament. There will be three divisions based on weight: lightweight, middleweight and heavyweight. The winner of each division will be determined by a single elimination system.

In particular, that implies that the number of participants in each division should be a power of two. Additionally, each division should have a non-zero amount of participants.

$n$ participants have registered for the tournament so far, the $i$ -th of them weighs $a_i$ . To split participants into divisions, Monocarp is going to establish two integer weight boundaries $x$ and $y$ ( $x < y$ ).

All participants who weigh strictly less than $x$ will be considered lightweight. All participants who weigh greater or equal to $y$ will be considered heavyweight. The remaining participants will be considered middleweight.

It's possible that the distribution doesn't make the number of participants in each division a power of two. It can also lead to empty divisions. To fix the issues, Monocarp can invite an arbitrary number of participants to each division.

Note that Monocarp can't kick out any of the $n$ participants who have already registered for the tournament.

However, he wants to invite as little extra participants as possible. Help Monocarp to choose $x$ and $y$ in such a way that the total amount of extra participants required is as small as possible. Output that amount.

输入格式

The first line contains a single integer $t$ ( $1 \le t \le 10^4$ ) — the number of testcases.

The first line of each testcase contains a single integer $n$ ( $1 \le n \le 2 \cdot 10^5$ ) — the number of the registered participants.

The second line of each testcase contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le n$ ) — the weights of the registered participants.

The sum of $n$ over all testcases doesn't exceed $2 \cdot 10^5$ .

输出格式

For each testcase, print a single integer — the smallest number of extra participants Monocarp is required to invite after he chooses the weight boundaries $x$ and $y$ .

输入输出样例

输入 #1
4
4
3 1 2 1
1
1
6
2 2 2 1 1 1
8
6 3 6 3 6 3 6 6
输出 #1
0
2
3
2
C++ 编辑器
输入
输出