George enjoys playing old classic games. One day, he started playing the popular game called "General Zero Hour" on his computer. While playing the game, he encountered a problem and had to stop.
In the game, George has a certain number of soldiers, denoted by $$$n$$$. Each soldier is assigned a power level, denoted by $$$a_i$$$. Now, George needs to divide these soldiers into groups, while adhering to the following two conditions:
Can you help George with this problem so he can continue playing?
The first line contains the number of test cases $$$t$$$ $$$( 1 \le t \le 10^{5} )$$$. A description of the test cases follows.
The first line of each test case contains a single integer $$$n$$$ $$$( 1 \le n \le 10^{5} )$$$ indicating the number of soldiers.
The second line of each test case contains $$$n$$$ integers $$$a_1,a_2,...,a_n$$$ $$$( 0 \le a_i \lt 2^{60} )$$$ , $$$a_i$$$ indicates the power of the soldier $$$i$$$ .
It is guaranteed that the sum of $$$n$$$ over all test cases does not exceed $$$10^{5}$$$.
For each test case, print the minimum number of groups.
161 2 3 4 5 6
3