# https://yukicoder.me/problems/no/3153 MOD = 998244353 def main(): N, K = map(int, input().split()) A = list(map(int, input().split())) # 全ての面がK以下となる確率を計算 answer = 1 for a in A: if a > K: answer *= (K * pow(a, MOD - 2, MOD)) % MOD answer %= MOD answer2 = 1 for a in A: if a > (K - 1): answer2 *= ((K - 1) * pow(a, MOD - 2, MOD)) % MOD answer2 %= MOD answer -= answer2 answer %= MOD print(answer) if __name__ == "__main__": main()