#include using namespace std; const long long MOD = 998244353; long long modpow(long long a, long long b){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= MOD; } a *= a; a %= MOD; b /= 2; } return ans; } int main(){ int N; cin >> N; vector a(N); for (int i = 0; i < N; i++){ cin >> a[i]; } if (N == 1){ cout << a[0] % MOD << endl; } else { long long d = modpow(2, N - 2); long long ans = 0; for (int i = 0; i < N; i++){ ans += a[i] * d % MOD * (i + 2) % MOD; ans %= MOD; } cout << ans << endl; } }