# include # define int long long # define FILE(x) freopen(x ".in", "r", stdin); freopen(x ".out", "w", stdout); using namespace std; int d, q; map < int, int > cnt; int ans; void solve() { cin >> d >> q; while (q --) { int a, b; cin >> a >> b; auto it = cnt.lower_bound(a); if (it != cnt.begin()) { auto it2 = it; -- it2; if (it2 -> second >= a - 1) it = it2; } while (it != cnt.end() && it -> first <= b + 1) { a = min(a, it -> first); b = max(b, it -> second); auto to_erase = it; ++ it; cnt.erase(to_erase); } cnt[a] = b; ans = max(ans, b - a + 1); cout << ans << '\n'; } } signed main() { ios :: sync_with_stdio(0); cin.tie(0), cout.tie(0); int T = 1; while (T --) solve(); return 0; }