#P1325. 干草堆

干草堆

题目描述

ak 机对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助薯条哥把一批新到的干草捆堆起来。开始时,共有NN个空干草堆,编号1N1∼N

薯条哥给 ak 机下达了KK个指令,每条指令的格式为A B,这意味着 ak 机要在[A,B][A,B]范围内的每个干草堆的顶部添加一个新的干草捆。

例如,如果 ak 机收到指令 10 13,则她应在干草堆 10,11,12,13 中各添加一个干草捆。

在 ak 机完成了所有指令后,薯条哥想知道NN个干草堆的中值高度——也就是说,如果干草堆按照高度从小到大排列,位于中间的干草堆的高度。

方便起见,NN一定是奇数,所以中间堆是唯一的。

请帮助 ak 机确定薯条哥问题的答案。

输入描述

第一行包含N,K(1N105,1K25000)N,K(1\le N\le 10^5,1\le K\le 25000)

接下来KK行,每行包含两个整数A,B(1ABN)A,B(1\le A\le B\le N),用来描述一个指令。

输出描述

输出完成所有指令后,NN个干草堆的中值高度。

样例

输入

7 4
5 5
2 4
4 6
3 5

输出

1

样例解释

ak 机完成所有指令后,各堆高度为 0,1,2,3,3,1,0。

将各高度从小到大排序后,得到 0,0,1,1,2,3,3,位于中间的是 1。