#GOC20237. 堆砖游戏

堆砖游戏

题目描述

一开始给定N(1≤N≤1000000,N为奇数)个单位的空地,分别以1-N表示。再给出一个有K个指令的序列(1≤K≤25000),每个指令格式为“A B”,意味着在A-B的区域各增加一块砖。例如,如果给定区域为“10 13”,那么将在区域10,11,12,13的位置各增加一个砖块。

请编程求出完成所有工作后,这N个区域按砖数排序后排在中间位置的区域的砖的数目,即求砖数的中位数(由于N为奇数,所以这个值是唯一的)

 

输入格式:

第一行,两个整数N和K,之间用一个空格隔开;

第二到K+1行,每行两个整数A和B,表示放砖的指令,之间用一个空格隔开。1≤A≤B≤N。

 

输出格式:

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

输入样例1:

7 4

5 5

2 4

4 6

3 5

 

输出样例1:

1

 

样例解释:

数据规模:

对于70%的数据,N,K≤10000;

对于100%的数据,N≤1000000,K≤25000。