#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;

int main(){
    int n, m;
    cin >> n >> m;
    vector<int> a(n);
    for(auto &v:a)cin >> v;
    long long s = 0;
    atcoder::modint998244353 ans, d = 1;
    for(int i = 0; i < n; i++){
        s += (i & 1 ? -a[i] : a[i]);
        ans += d * a.rbegin()[i];
        d *= m - 1;
    }
    if(s % m){
        cout << -1 << '\n';
        return 0;
    }
    ans /= m;
    ans++;
    cout << ans.val() << '\n';
}