#include using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) const long long MOD = 998244353; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector t(n); t[0] = 1; for (int i = 1; i < n; i++) t[i] = 2 * t[i-1] % MOD; long long ret = 0; long long h = 1; for (int i = 0; i < n; i++) { long long a; cin >> a; long long tmp = h * t[n-1-i] % MOD; ret += a * tmp % MOD; ret %= MOD; h = (2 * h + t[i]) % MOD; } cout << ret << endl; return 0; }