n,x= map(int,input().split()) light= [list(map(int,input().split())) for i in range(n)] ans= [0 for i in range(x)] for i in range(n): for ipp in range(light[i][1]): if light[i][0]-1+ipp >= x: break ans[light[i][0]-1+ipp]= max(light[i][1]-ipp,ans[light[i][0]-1+ipp]) for i in range(n): for ipp in range(light[i][1]-1): if light[i][0]-ipp-2 < 0: break ans[light[i][0]-ipp-2]= max(light[i][1]-ipp-1,ans[light[i][0]-ipp-2]) print(*ans)