#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int32_t n, k; cin >> n >> k; vector as(n); for (auto &&a : as) { cin >> a; } int64_t sum = accumulate(as.begin(), as.end(), int64_t(0)); reverse(as.begin(), as.end()); int64_t ans = 0, kp = 1; for (auto a : as) { ans = ((a * kp) % sum + ans) % sum; kp = (kp * k) % sum; } cout << ans << endl; return 0; }