#include "bits/stdc++.h" #define in std::cin #define out std::cout #define rep(i,N) for(LL i=0;ifact; void mod_fact(LL n, LL m) { fact.resize(n + 1); fact[0] = 1; for (LL i = 1; i <= n; ++i) fact[i] = fact[i - 1] * i%m; } // nCk mod p LL mod_comb(LL n, LL k, LL m) { if (n < k) return 0; return fact[n] * mod_inverse(fact[k] * fact[n - k] % m, m) % m; } int main() { LL N; in >> N; std::vectora(N); rep(i, N) in >> a[i]; LL ans = 0; mod_fact(N + 1, mod); rep(i, N) { LL temp = ((a[i] % mod)*mod_comb(N - 1, i, mod)) % mod; (ans += temp) %= mod; } out << ans << std::endl; }