#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; ll modpow(ll a,ll b, ll mod){ ll ans = 1; a %= mod; while(b){ if(b&1) ans = ans * a % mod; a = a * a % mod; b >>= 1; } return ans; } int main(){ cin.tie(0); ios::sync_with_stdio(0); ll N,K; cin >> N >> K; vector A(N); ll M = 0; rep(i,N){ cin >> A[N - i - 1]; M += A[N - i - 1]; } ll ans = 0; rep(i,N) ans = (ans + A[i] * modpow(K, i, M) % M) % M; cout << ans << '\n'; }