AT_abc151_e [ABC151E] Max-Min Sums
Description
[problemUrl]: https://atcoder.jp/contests/abc151/tasks/abc151_e
有限個の整数からなる集合 $ X $ に対し $ f(X)=\max\ X\ -\ \min\ X $ と定義します。
$ N $ 個の整数 $ A_1,...,A_N $ が与えられます。
このうち $ K $ 個を選び、それらからなる集合を $ S $ とします。同じ値であっても添字が異なる要素を区別すると、そのような選び方は $ {}_N\ C_K $ 通りありますが、その全てについての $ f(S) $ の合計を求めてください。
答えは非常に大きくなる可能性があるので、$ \bmod\ 10^9+7 $ で出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ A_1 $ $ ... $ $ A_N $
Output Format
答えを $ \bmod\ 10^9+7 $ で出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ K\ \leq\ N $
- $ |A_i|\ \leq\ 10^9 $
### Sample Explanation 1
$ S $ の選び方は $ \{1,1\},\{1,3\},\{1,4\},\{1,3\},\{1,4\},\{3,4\} $ の $ 6 $ 通りあり (ふたつの $ 1 $ は区別します)、$ f(S) $ はそれぞれ $ 0,2,3,2,3,1 $ となるので、合計は $ 11 $ です。
### Sample Explanation 2
$ S $ の選び方は $ 20 $ 通りあり、そのうち $ 18 $ 通りで $ f(S)=20 $、$ 2 $ 通りで $ f(S)=0 $ となります。
### Sample Explanation 4
合計は $ \bmod\ 10^9+7 $ で出力してください。