#! usr/bin/env python # -*- coding: utf-8 -*utf-8 def main(): N = int(input()) A = list(map(int, input().split())) MOD = 10 ** 9 + 7 fact = [1] * (N+1) fact_inv = [1] * (N+1) for i in range(1, N+1): fact[i] = fact[i-1] * i % MOD fact_inv[N] = pow(fact[N], MOD-2, MOD) for i in range(N-1, 0, -1): fact_inv[i] = fact_inv[i+1] * (i+1) % MOD ans = 0 for i in range(N): ans += fact[N-1] * fact_inv[i] % MOD * fact_inv[N-i-1] * A[i] % MOD ans %= MOD print(ans) if __name__ == '__main__': main()