# -*- coding: utf-8 -*-

"""
計算式は以下のように示される
C_n = (1/n)*(1+C_(n-1)) + ((n-1)/n)*C_(n-1)  =  C_(n-1)+(1/n)
"""

import math,sys
sys.setrecursionlimit(10000)
N = int(input())
X = list(map(int, input().split()))

def calc(n):
    if n==1:
        return 1.0
    return calc(n-1)+(1.0/n)

ev = sum( list( map(lambda i: ((X[i]-X[i-1])*calc(i)), list(range(1,N)) )))

print(int(ev*math.factorial(N-1)%(10**9+7)))
#%(10**9+7)