n, x = map(int, input().split()) a = [] b = [] for _ in range(n): z, y = map(int, input().split()) a.append(z) b.append(y) zahyou = [0]*1001 for i in range(n): ai = a[i] bi = b[i] t = 0 for j in range(ai, min(1000, ai+bi)): zahyou[j] = max(zahyou[j], bi-t) t += 1 t = 0 for j in range(ai, max(0, ai-bi), -1): zahyou[j] = max(zahyou[j], bi-t) t += 1 ans = [] for i in range(1, x+1): ans.append(zahyou[i]) print(*ans)