#include <bits/stdc++.h>
using namespace std;
long long n,p,arr[100001],fact[100001],tot,dp[100001];
long long power(long long x,long long y){
    long long res=1;
    x%=p;
    while (y>0){
        if (y%2==1) res=(res*x)%p;
        y/=2;
        x=(x*x)%p;
    }
    return res;
}
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cin>>n;
    for (int i=1;i<=n;i++){
        cin>>arr[i];
    }
    p=1e9+7;
    fact[0]=1;
    for (int i=1;i<=n;i++){
        fact[i]=(fact[i-1]*i)%p;
        dp[i]=dp[i-1]+power(i,p-2);
    }
    for (int i=1;i<n;i++){
        long long cur=dp[i];
        tot+=cur*(arr[i+1]-arr[i]);
        tot%=p;
    }
    tot*=fact[n-1];
    tot%=p;
    cout<<tot;
}