#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int MOD=(int)1e9+7;
const int INF=(int)1e9;
const ll LINF=(ll)1e18;

ll modpow(ll x,ll n){
    ll res=1;
    while(n>0){
        if(n&1)res=res*x%MOD;
        x=x*x%MOD;
        n>>=1;
    }
    return res;
}

int main(){
    int n;
    cin>>n;
    ll x[n];
    for(int i=0;i<n;i++){
        cin>>x[i];
    }
    ll ans=0;
    ll sum=0;
    for(int i=0;i<n-1;i++){
        sum+=modpow(i+1,MOD-2);
        sum%=MOD;
        ans+=sum*(x[i+1]-x[i]);
        ans%=MOD;
    }
    for(int i=1;i<n;i++){
        ans=(ans*i)%MOD;
    }
    cout<<ans<<endl;
}
