P13331 [CodeChef] chefeq
普及
题目描述

Chef has a box full of infinite number of identical coins. One day while playing, he made N piles each containing equal number of coins. Chef suddenly remembered an important task and left the room for sometime. While he was away, his newly hired assistant came across the piles and mixed them up while playing.
When Chef returned home, he was angry to see that all of his piles didn't contain equal number of coins as he very strongly believes in the policy of equality for all, may it be people or piles of coins.
In order to calm down the Chef, the assistant proposes to make all the piles equal. Chef agrees to give this task to him, but as a punishment gives him only two type of operations that he can perform.

Pick some coins from any pile and put them back in Chef's coin box.
Pick some coins from the Chef's coin box and put them on any one pile.

The assistant wants to do this task as fast as possible. So he wants to know the minimum number of operations needed to make all the piles equal.

Input

The first line of the input contains an integer T denoting the number of test cases.
The first line of each test case contains a single integer N denoting the number of piles.
The second line contains N space-separated integers A1, A2, ..., AN denoting the number of coins in each pile.

Output

For each test case, output a single line containing an integer corresponding to the minimum number of operations assistant needs to do.

Constraints

1 ≤ T ≤ 10
1 ≤ N ≤ 10^5
1 ≤ Ai ≤ 10^5

Sub tasks

Example
Input:
1
4
1 2 3 4

Output:
3

Explanation

In test case 1, if you decide to convert all the piles to contain either of 1, 2, 3, or 4 coins you will have to change the other 3 piles. For any other choice you will have to alter more than 3 (i.e. 4) piles.

输入格式

见题面

输出格式

见题面

样例输入
1 4 1 2 3 4
样例输出
3