#include #include #include #include #include #include #include using namespace std; //https://shibh308.hatenablog.com/entry/2018/02/19/205716 typedef long long ll; const int INF = 1e9; const int MOD = 1e9+7; const ll LINF = 1e18; using namespace std; #define dump(x) cout << #x << " = " << (x) << endl; #define YES(n) cout << ((n) ? "YES" : "NO" ) << endl #define Yes(n) cout << ((n) ? "Yes" : "No" ) << endl #define POSSIBLE(n) cout << ((n) ? "POSSIBLE" : "IMPOSSIBLE" ) << endl #define Possible(n) cout << ((n) ? "Possible" : "Impossible" ) << endl #define SANKOU(n,a,b) cout << ((n) ? (#a) : (#b) ) << endl #define FOR(i,a,b) for(int i=(a);i<(b);++i) #define REP(i,n) for(int i=0;i<(n);++i) #define REPR(i,n) for(int i=n;i>=0;i--) #define FOREACH(x,a) for(auto& (x) : (a) ) #define SCOUT(x) cout<<(x)<<" " #define ENDL cout<>youso_ #define VECCOUT(x) for(auto&youso_: (x) )cout<>N >>X ; vector A(N+1),B(N+1); FOR(i,1,N+1){ cin >> A[i] >> B[i]; } int ans; vector L(X+1,0); FOR(j,1,X+1){ FOR(i,1,N+1){ L[j] = max({L[j],B[i]-abs(A[i] -j )}); } } FOR(i,1,X+1){ cout << L[i] << " "; } }