N, X = map(int, input().split()) info = [None for i in range(N)] Xes = [0 for i in range(N)] for i in range(N): A, B = map(int, input().split()) info[i] = [A, B] Xes[i] = A Xes.sort() info.sort(key=lambda x: x[0]) ans = [] for i in range(1,X+1): temp = 0 for j in range(N+1): if j == 0: temp = max(temp, info[0][1]-abs(i-info[0][0])) elif j == N: temp = max(temp, info[N-1][1]-abs(i-info[N-1][0])) else: if info[j][1]-abs(i-info[j][0]) > info[j-1][1]-abs(i-info[j-1][0]): temp = max(temp, info[j][1]-abs(i-info[j][0])) else: temp = max(temp, info[j-1][1]-abs(i-info[j-1][0])) ans.append(temp) print(*ans)