#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>usingnamespace std;constint N =1000010;int n, m;//长度为n, m次操作int b[N];//差分数组intmain(){
scanf("%d%d",&n,&m);while(m --){
int l, r;scanf("%d%d",&l,&r);b[l]++, b[r +1]--;}//求前缀和 得到最终的草堆数 数组。for(int i =1; i <= n; i ++) b[i]+= b[i -1];//第一种方法//sort(b + 1, b + 1 + n);//第二种方法 nth_elementnth_element(b +1, b + n /2+1, b +1+ n);cout << b[n /2+1]<< endl;return0;}