#include <bits/stdc++.h>
using namespace std;

const long long MOD = 1000000007;

long long mod_pow(long long x, long long n, long long mod){
	long long res = 1;
	while(n > 0){
		if(n & 1) res = res * x % mod;
		x = x * x % mod;
		n >>= 1;
	}
	return res;
}

int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);
	long long n; cin >> n;
	long long x[n];
	for(int i = 0; i < n; i++){
		cin >> x[i];
	}
	long long ans = 0, factor = 0;
	for(int i = 1; i < n; i++){
		factor += mod_pow(i, MOD-2, MOD);
		factor %= MOD;
		ans += factor * (x[i] - x[i-1]);
		ans %= MOD;
	}
	for(int i = 1; i <= n-1; i++){
		ans = ans * i % MOD;
	}
	cout << ans << endl;
	return 0;
}