CF BUDDY
← Problems·

1183D · Candy Box (easy version)

1400 · greedy, sortings

Problem: This problem is actually a subproblem of problem G from the same contest.

There are nn candies in a candy box. The type of the ii-th candy is aia_i (1ain1 \le a_i \le n).

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 11 and two candies of type 22 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 qq 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 qq (1q21051 \le q \le 2 \cdot 10^5) — the number of queries. Each query is represented by two lines.

The first line of each query contains one integer nn (1n21051 \le n \le 2 \cdot 10^5) — the number of candies.

The second line of each query contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ain1 \le a_i \le n), where aia_i is the type of the ii-th candy in the box.

It is guaranteed that the sum of nn over all queries does not exceed 21052 \cdot 10^5.

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 88 and one candy of type 55, totalling to 33 candies.

Note that this is not the only possible solution — taking two candies of type 44 and one candy of type 66 is also valid.

Sample Cases

Case 1

Input

3
8
1 4 8 4 5 6 3 8
16
2 1 3 3 4 3 4 4 1 3 2 2 2 4 1 1
9
2 2 4 4 4 7 7 7 7

Output

3
10
9

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback