#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
const int mod=1e9+7;

int n,x[N],inv[N];

int main() {
	ios::sync_with_stdio(0);cin.tie(0);
	cin>>n;for(int i=1;i<=n;i++) cin>>x[i];
	inv[1]=1;for(int i=2;i<=n;i++) inv[i]=1ll*(mod-mod/i)*inv[mod%i]%mod;
	int ans=0;
	for(int i=1,sum=0;i<n;i++) sum=(sum+inv[i])%mod,ans=(ans+1ll*(x[i+1]-x[i])*sum)%mod;
	for(int i=1;i<n;i++) ans=1ll*ans*i%mod;cout<<ans;
	return 0;
}
