Let Max be the maximum possible mean of a multiset of values obtained from an array.
Let Min be the minimum possible mean of a multiset of values obtained from the same array. Note that in a multiset values may repeat.
The task is to find the number of multisets with mean as Max and the number of multisets with mean as Min. The answer may be too large so output the number of multisets modulo 109+7.
The first line of input contains a single integer T denoting the number of test cases. Then T test cases follow. The first line of each test case contains a positive integer N which denotes the size of the array. In the next line are N space separated positive integers which are the value of array A.
Corresponding to each test case, in a new line, print two space separated integers which denote the number of multisets with mean as Max and the number of multisets with mean as Min. The output should be done modulo 109+7.
1 ≤ T ≤ 100
1 ≤ N ≤ 1000
3 1 2 3 4