/ WHOJ / 题库 /

堆砖

堆砖

描述

开始给定 \(N\) ( \(N\) 为奇数)个单位的空地,分别以 \(1 \sim N\) 表示。给出一个有 \(K\) 个指令的序列,每个指令格式为"\(A\) \(B\)",意味着在 \(A \sim B\) 的区域各增加一块砖。例如,如果给定区域为"\(10\) \(13\)",那么将在区域 \(10,11, 12, 13\) 的位置各增加一个砖块。
完成所有工作后,这 \(N\)个区域按砖数排序后排在中间位置的区域的砖的数目,即求砖数的中位数(由于\(N\)为奇数,所以这个值是唯一的)。 请编程完成这个问题。

格式

输入格式

第一行两个用空格隔开的整数\(N\)和\(K\)。
第 \(2 \sim K+\)行,每行两个用空格隔开的整数 \(A\) 和 \(B\) 表示放砖的指令 (\(1≤A≤B≤N\))。

输出格式

输出一行,仅包含一个整数,表示完成所有工作后,这 \(N\) 个区域按砖数排序后排在中间位置的区域的砖的数目。

样例1

输入样例1

7 4
5 5
2 4
4 6
3 5

输出样例1

1

限制

\(100\)%的数据:\(1≤N≤10^6,1≤K≤25000\)。