Consider the set of integers 1,2,…,n and all its subsets of size k. Let us write each such subset as a_1,a_2,…,a_k where a_1<a_2<…<a_k. We write them down in lexicographical order row by row, obtaining a table with (kn) rows and k columns. Let the j-th integer in the i-th row be A_i,j.
Your task is to calculate the sum of absolute differences between consecutive numbers in a given column. Formally, given a positive integer m (1≤m≤k), calculate the sum ∑_i=1(kn)−1∣A_i,m−A_i+1,m∣. As the answer can be very large, print it modulo 109+7.
The only line of input contains three positive integers n, k and m (1≤n≤106,1≤m≤k≤n).
Print a single line with a single integer: the answer to the problem modulo 109+7.
In the first example, the table looks as follows.
1 1 1 2 2 3 234344
The answer is ∣2−3∣+∣3−4∣+∣4−3∣+∣3−4∣+∣4−4∣=4.