#include<bits/stdc++.h>
#include<atcoder/all>
using namespace std;
using namespace atcoder;
const int mod=1000000007;

int main()
{
  long N,M,ans=0;
  cin>>N>>M;
  vector<long> A(N+1);
  for(int i=2;i<=N;i++)
  {cin>>A[i];}
  long COM=1;
  for(int i=1;i<=N-1;i++)
  {COM=COM*((N+M-2-i+1)%mod)%mod;COM=COM*inv_mod(i,mod)%mod;}
  for(int k=2;k<=N;k++)
  {ans=(ans+A[k]*COM%mod)%mod;COM=COM*(N-k+1)%mod*inv_mod(N-k+M,mod)%mod;}
  cout<<ans<<endl;
}