#include #define int long long using namespace std; const int N=1000010; const int mod=998244353; int n,m; int ans; int l[N],r[N]; sets; signed main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n>>m; int tot=0; for(int i=1;i<=m;i++){ cin>>l[i]>>r[i]; s.insert(l[i]-1); s.insert(l[i]); s.insert(r[i]); s.insert(r[i]+1); } for(int i=1;i<=m;i++){ while(!s.empty()){ set::iterator it=s.lower_bound(l[i]); if(*it>r[i])break; s.erase(it); } set::iterator R=s.lower_bound(l[i]); set::iterator L=R; --L; ans=max(ans,*R-*L-1); cout<