#include "bits/stdc++.h" using namespace std; #define DEBUG(x) cout<<#x<<": "< #define vl vector #define vii vector< vector > #define vll vector< vector > #define vs vector #define pii pair #define pis pair #define psi pair #define pll pair #define fi first #define se second #define rep(i,n) for(int i=0;i<(int)(n);i++) #define rep1(i,n) for(int i=1;i<=(int)(n);i++) #define all(c) c.begin(),c.end() const int inf = 1000000001; const ll INF = 2e18; const ll MOD = 1000000007; //const ll mod = 1000000009; const double pi = 3.14159265358979323846; #define Sp(p) cout<> d >> q; map l2r; l2r[-5] = -5; ll ans = 0; rep(i, q) { ll a, b; cin >> a >> b; while (true) { auto itr = l2r.lower_bound(a); if (itr == l2r.end()) { break; } else if (itr->first <= b + 1) { b = max(b, itr->second); l2r.erase(itr); } else { break; } } while (true) { auto itr = l2r.lower_bound(a); itr--; if (itr->second >= a - 1) { a = min(a, itr->first); l2r.erase(itr); } else { break; } } ans = max(ans, b - a + 1); cout << ans << endl; l2r[a] = b; } }