You are given with an array of N integers A, A, … , A[N-1] and an integer k. Your task is to make all the elements of the given array equal in a minimum number of ‘moves’. All the elements of the array are non-negative.
In each ‘move’ you may add or subtract k from any element of the array.
Print -1 if it is not possible to make all the elements equal in any number of moves.
The first line contains a positive integer T denoting the number of test cases. Each of the test case consists of 2 lines. The first line of each test case contains two integers N and k. The next line contains space separated sequence of N integers.
Output the minimum number of ‘operations’ for each case on a new line. As the results can be large, print your answer modulo 10^9 + 7.
1 <= T <= 10^3
1 <= N <= 10^6
1 <= k <= 10^3
7 5 21 17
We can add k = 2 to A once and subtract k = 2 from A seven times and from A five times.
The resulting array would be- 7 7 7 7
Number of moves = 1 + 7 + 5 = 13.