Problem: This problem is actually a subproblem of problem G from the same contest.
There are candies in a candy box. The type of the -th candy is ().
You have to prepare a gift using some of these candies with the following restriction: the numbers of candies of each type presented in a gift should be all distinct (i. e. for example, a gift having two candies of type and two candies of type is bad).
It is possible that multiple types of candies are completely absent from the gift. It is also possible that not all candies of some types will be taken to a gift.
Your task is to find out the maximum possible size of the single gift you can prepare using the candies you have.
You have to answer independent queries.
If you are Python programmer, consider using PyPy instead of Python when you submit your code.
Input Format: The first line of the input contains one integer () — the number of queries. Each query is represented by two lines.
The first line of each query contains one integer () — the number of candies.
The second line of each query contains integers (), where is the type of the -th candy in the box.
It is guaranteed that the sum of over all queries does not exceed .
Output Format: For each query print one integer — the maximum possible size of the single gift you can compose using candies you got in this query with the restriction described in the problem statement.
Note: In the first query, you can prepare a gift with two candies of type and one candy of type , totalling to candies.
Note that this is not the only possible solution — taking two candies of type and one candy of type is also valid.