/* -*- coding: utf-8 -*- * * 1299.cc: No.1299 Random Array Score - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 100; const int MOD = 998244353; /* typedef */ typedef long long ll; /* global variables */ /* subroutines */ int powmod(int a, ll n) { // a^n % MOD int pm = 1; while (n > 0) { if (n & 1) pm = (ll)pm * a % MOD; a = (ll)a * a % MOD; n >>= 1; } return pm; } /* main */ int main() { int n; ll k; scanf("%d%lld", &n, &k); ll asum = 0; for (int i = 0; i < n; i++) { int ai; scanf("%d", &ai); asum += ai; } int e = (asum % MOD) * powmod(2, k) % MOD; printf("%d\n", e); return 0; }