from sortedcontainers import SortedList N,X = map(int,input().split()) G = [[] for i in range(X+1)] P = SortedList([-10**18]) Q = SortedList([-10**18]) for i in range(N): a,b = map(int,input().split()) G[a].append(b) P.add(b-a) L = [] for x in range(1,X+1): res = 0 b = P[-1] res = max(res,x + b) b = Q[-1] res = max(res,-x + b) L.append(res) for b in G[x]: P.discard(b-x) Q.add(b+x) print(*L)