#include #include #include using namespace std; #define M 1000000007 long long fact[100002], facti[100002]; int modinv(int a, int m) { int x = m, y = a, p = 1, q = 0, r = 0, s = 1; while (y != 0) { int u = x / y; int x0 = y; y = x - y * u; x = x0; int r0 = p - r * u, s0 = q - s * u; p = r; r = r0; q = s; s = s0; } return q < 0 ? q + m : q; } long long mod_ch(int n, int k, int m) { if (n < 0 || k < 0 || k > n) return 0; return fact[n] * facti[k] % m * facti[n-k] % m; } int main () { fact[0] = 1; facti[0] = 1; for (int i = 1; i <= 100000; i++) { fact[i] = (fact[i-1] * i) % M; facti[i] = modinv(fact[i], M); } int n; cin >> n; int a[n]; for (int i = 0; i < n; i++) cin >> a[i]; long long ans = 0; for (int i = 0; i < n; i++) ans += mod_ch(n-1, i, M) * a[i] % M; cout << ans % M << endl; }