import sys input = sys.stdin.readline class BIT: def __init__(self, n): self.n = n self.bit = [0]*(n+1) def add(self, i, x): i += 1 while i<=self.n: self.bit[i] += x i += i&(-i) def acc(self, i): s = 0 while i>0: s += self.bit[i] i -= i&(-i) return s N, K = map(int, input().split()) LR = [tuple(map(int, input().split())) for _ in range(N)] LR.sort() sub = 1 MOD = 998244353 bit = BIT(2*10**5+10) for i in range(N): L, R = LR[i] sub *= K-(i-bit.acc(L+1)) sub %= MOD bit.add(R, 1) ans = (pow(K, N, MOD)-sub)%MOD print(ans)