#include using namespace std; static const int MOD = 998244353; // fast exponentiation: a^e mod MOD long long modpow(long long a, long long e=MOD-2) { long long r = 1; while (e) { if (e & 1) r = (r * a) % MOD; a = (a * a) % MOD; e >>= 1; } return r; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; long long M; cin >> N >> M; vector A(N+1); for(int i = 1; i <= N; i++){ cin >> A[i]; } // Compute P = M^(N-1) mod MOD long long P = modpow(M % MOD, N-1); // Compute S = sum_{k=1..N-1} k * (M - A[k]) mod MOD long long S = 0; for(int k = 1; k < N; k++){ long long d = (M - A[k]) % MOD; if (d < 0) d += MOD; S = (S + d * k) % MOD; } // Answer = P * S mod MOD long long ans = (P * S) % MOD; cout << ans << "\n"; return 0; }