#define _LIBCPP_DEBUG 0 #include using namespace std; using ll = long long; using Graph = vector>; template bool chmin(T &a, T b) {if(a>b){a=b;return 1;}return 0;} template bool chmax(T &a, T b) {if(a 0){ if (n & 1) res = res * a % MOD; a = a * a % MOD; n >>= 1; } return res; //a^n modを返す //グローバル変数:MOD } int main(){ ios::sync_with_stdio(false); cin.tie(0); ll n,k; cin >> n >> k; ll sum = 0; vector a(n); for (ll i = 0;i < n;i++){ cin >> a[i]; sum += a[i]; sum %= MOD; } ll x = modpow(2, k); ll ans = (sum * x) % MOD; cout << ans << endl; }