Just Arrange the Icons

아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

BerPhone X is almost ready for release with nn applications being preinstalled on the phone. A category of an application characterizes a genre or a theme of this application (like "game", "business", or "education"). The categories are given as integers between 11 and nn, inclusive; the ii-th application has category c_ic\_i

You can choose mm --- the number of screens and ss --- the size of each screen. You need to fit all nn icons of the applications (one icon representing one application) meeting the following requirements:

  • On each screen, all the icons must belong to applications of the same category (but different screens can contain icons of applications of the same category);
  • Each screen must be either completely filled with icons (the number of icons on the screen is equal to ss) or almost filled with icons (the number of icons is equal to s1s-1).

Your task is to find the minimal possible number of screens mm.

입력

The first line contains an integer tt (1t10,0001 \le t \le 10\\,000) --- the number of test cases in the input. Then tt test cases follow.

The first line of each test case contains an integer nn (1n21061 \le n \le 2\cdot10^6) --- the number of the icons. The second line contains nn integers c_1,c_2,,c_nc\_1, c\_2, \dots, c\_n (1c_in1 \le c\_i \le n), where c_ic\_i is the category of the ii-th application.

It is guaranteed that the sum of the values of nn for all test cases in the input does not exceed 21062\cdot10^6.

출력

Print tt integers --- the answers to the given test cases in the order they follow in the input. The answer to a test case is an integer mm --- the minimum number of screens on which all nn icons can be placed satisfying the given requirements.

힌트

In the first test case of the example, all the icons can be placed on three screens of size 44: a screen with 44 icons of the category 11, a screen with 33 icons of the category 11, and a screen with 44 icons of the category 55.