MOD=998244353
N,M=map(int,input().split())
A=list(map(int,input().split()))
A.append(0)
if A[0]A[1]:
dp=[M-A[0]+A[1],A[0]-A[1]]
else:
dp=[M,0]
for i in range(1,N):
ndp=[0,0]
out=[(0,0),(0,0)]
if A[i-1]>A[i]:
out=[(1,A[i]+1),(A[i-1]+1,M+1)]
elif A[i-1]A[i+1]:
danger=[(A[i+1]+1,A[i]+1),(0,0)]
elif A[i]