[ABC151E] Max-Min Sums

题意翻译

给你一个整数集合 $A$ , $|A|=n$ 和一个数 $k$ 求 $\sum\limits_{S\in A}[|S|=k]f(S)$ ,取模 $1000000007$ 其中$f(S)=\max\limits_{x\in S}x-\min\limits_{x\in S}x$ $1\le k\le n\le100000,\forall x\in A,|x|\le1000000000$

题目描述

[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 $ で出力してください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ A_1 $ $ ... $ $ A_N $

输出格式


答えを $ \bmod\ 10^9+7 $ で出力せよ。

输入输出样例

输入样例 #1

4 2
1 1 3 4

输出样例 #1

11

输入样例 #2

6 3
10 10 10 -10 -10 -10

输出样例 #2

360

输入样例 #3

3 1
1 1 1

输出样例 #3

0

输入样例 #4

10 6
1000000000 1000000000 1000000000 1000000000 1000000000 0 0 0 0 0

输出样例 #4

999998537

说明

### 制約 - $ 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 $ で出力してください。