N,X = map(int,input().split()) akari = {} for i in range(N): a,b = map(int,input().split()) if a-1 in akari: akari[a-1] = max(akari[a-1],b) else: akari[a-1] = b ans = [0]*X now = 0 for i in range(X): if i in akari: now = max(now,akari[i]) ans[i] = now now = max(0,now-1) now = 0 for i in range(X-1,-1,-1): if i in akari: now = max(now,akari[i]) ans[i] = max(ans[i],now) now = max(0,now-1) print(*ans)