#CF1946A. 数组的中位数

数组的中位数

A. 数组的中位数

单个测试点时间限制11单个测试点内存限制256256 兆字节

给定一个长度为 nn 的整数数组 aa

数组 q1,q2,,qkq_1,q_2,\dots,q_k 的中位数定义为:将 qq非降序排序后得到数组 pppk2p_{\lceil\frac{k}{2}\rceil} 即为中位数。 例如:

  • 数组 [9,5,1,2,6][9,5,1,2,6] 的中位数是 55,因为排序后为 [1,2,5,6,9][1,2,5,6,9],下标 52=3\lceil\frac{5}{2}\rceil=3 上的数是 55
  • 数组 [9,2,8,3][9,2,8,3] 的中位数是 33,因为排序后为 [2,3,8,9][2,3,8,9],下标 42=2\lceil\frac{4}{2}\rceil=2 上的数是 33

每次操作你可以选择一个下标 ii1in1\le i\le n)并将 aia_i 增加 11

你的任务是求出最少操作次数,使得数组的中位数严格变大

注意:数组中可以包含重复数字。


输入格式

输入包含多组测试数据。 第一行一个整数 tt1t1041\le t\le 10^4),表示测试用例数量。

每组测试用例: 第一行一个整数 nn1n1051\le n\le 10^5),表示数组长度。 第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n1ai1091\le a_i\le 10^9)。

保证所有测试用例的 nn 之和不超过 2×1052\times10^5


输出格式

对于每组测试用例,输出一个整数,表示使中位数变大所需的最少操作次数


样例输入

8
3
2 2 8
4
7 3 3 1
1
1000000000
5
5 5 5 4 5
6
2 1 2 3 1 4
2
1 2
2
1 1
4
5 5 5 5

样例输出

1
2
1
3
2
1
2
3