from collections import deque N,K=map(int,input().split()) LR=[tuple(map(int,input().split())) for i in range(N)] LR.sort() ANS=1 mod=998244353 Q=deque() for l,r in LR: while Q and Q[0]<=l: Q.popleft() ANS=ANS*(K-len(Q))%mod Q.append(r) print((pow(K,N,mod)-ANS)%mod)