#include using namespace std; int main(){ int n, m; cin >> n >> m; vector 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'; }