#include <cstdio>

typedef long long ll;
const int maxn=100000+10,mod=1000000007;
int w[maxn];

ll power(ll a,ll b){
	ll ret=1;
	while(b){
		if(b&1)ret=ret*a%mod;
		a=a*a%mod;
		b>>=1;
	}
	return ret;
}

ll inv(ll a){
	return power(a,mod-2);
}

int main(){
	// freopen("in.txt","r",stdin);
	int n;ll ans=0;scanf("%d",&n);
	for(int i=1;i<=n;++i)
		scanf("%d",w+i);
	for(int i=1;i<n;++i)
		ans=(ans+(w[n]-w[i])*inv(i))%mod;
	for(int i=1;i<n;++i)
		ans=ans*i%mod;
	printf("%lld\n",ans);
	return 0;
}