from bisect import bisect_right MOD = 998244353 INFTY = 2*10**5+10 N,K = map(int,input().split()) A = sorted([list(map(int,input().split())) for _ in range(N)],key=lambda x:x[0]) A = sorted(A,key=lambda x:x[1]) A = [(A[i][1],A[i][0]) for i in range(N)] Deg = [0]*N for i in range(1,N): r,l = A[i] ind = bisect_right(A,(l,INFTY)) Deg[ind] += 1 Deg[i] += -1 for i in range(1,N): Deg[i] += Deg[i-1] ans = 1 for i in range(N): ans = (ans*(K-Deg[i]))%MOD print((pow(K,N,MOD)-ans)%MOD)