#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5,mod=1e9+7;
int n,a[N];
ll inv(ll x){return x==1?x:(mod-mod/x)*inv(mod%x)%mod;}
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    ll ans=0,s=0;
    for(int i=1;i<n;i++)
    {
        s=(s+inv(i))%mod;
        ans=(ans+s*(a[i+1]-a[i]))%mod;
    }
    for(int i=1;i<=n-1;i++) ans=ans*i%mod;
    printf("%lld\n",ans);
}
