#include #include using i64 = long long; void solve() { int n, X; std::cin >> n >> X; std::vector cnt(X + 1); auto op = [&](int a, int b) { for (int x = std::max(1, a - b); x < a; x++) { cnt[x] = std::max(cnt[x], b - a + x); } for (int x = a; x <= std::min(X, a + b); x++) { cnt[x] = std::max(cnt[x], a + b - x); } }; for (int i = 0; i < n; i++) { int a, b; std::cin >> a >> b; op(a, b); } for (int i = 1; i <= X; i++) { std::cout << cnt[i] << " \n"[i == X]; } } int main() { std::cin.tie(nullptr)->sync_with_stdio(false); solve(); return 0; }