#include using namespace std; using ll = long long; const long long INF = 1LL<<60; const int MOD = 998244353; long long pow2[200006]; long long cum[200006] = {}; int main() { int n; cin >> n; pow2[0] = 1; long long ans = 0; long long a[n]; for(int i = 0; i < n; i++) { cin >> a[i]; } for(int i = 1; i <= n; i++) { pow2[i] = pow2[i-1] * 2 % MOD; cum[i] = cum[i-1] + pow2[i-1]; cum[i] %= MOD; } for(int i = 0; i < n; i++) { ans += cum[abs(n-1-i)] * a[i]; ans %= MOD; ans -= cum[abs(i-0)] * a[i]; ans %= MOD; ans += MOD; ans %= MOD; } cout << ans << endl; }