D - Chalkboard Median 解説 /

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 400

問題文

黒板に整数 X1 つ書かれています。

Q 個のクエリが与えられるので、順に処理してください。i 個目 (1\le i\le Q) のクエリは以下の通りです。

2 つの整数 A_i,B_i が与えられる。黒板に新たに 2 つの整数 A_i,B_i を書く。

その後、黒板に書かれた 2i+1 個の整数の中央値を出力する。

制約

  • 1\le X\le 10^9
  • 1\le Q\le 2\times 10^5
  • 1\le A_i,B_i\le 10^9
  • 入力される値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

X
Q
A_1 B_1
A_2 B_2
\vdots
A_Q B_Q

出力

Q 行出力せよ。

i 行目には、i 番目のクエリに対する答えを出力せよ。


入力例 1

5
3
2 3
1 2
8 9

出力例 1

3
2
3

1 つ目のクエリでは黒板に書かれた整数は 5,2,3 となり、これらの整数の中央値は 3 です。

2 つ目のクエリでは黒板に書かれた整数は 5,2,3,1,2 となり、これらの整数の中央値は 2 です。

3 つ目のクエリでは黒板に書かれた整数は 5,2,3,1,2,8,9 となり、これらの整数の中央値は 3 です。


入力例 2

1
4
2 3
4 5
6 7
8 9

出力例 2

2
3
4
5

入力例 3

278117031
7
167642909 517897721
148434323 567739597
319926999 481642530
659199879 252516557
49913403 798318034
89701408 892537201
199166668 742285869

出力例 3

278117031
278117031
319926999
319926999
319926999
319926999
319926999

Score : 400 points

Problem Statement

There is one integer X written on a blackboard.

You are given Q queries to process in order. The i-th query (1 \le i \le Q) is as follows.

Two integers A_i and B_i are given. Write two new integers A_i and B_i on the blackboard.

Then, output the median of the 2i+1 integers written on the blackboard.

Constraints

  • 1 \le X \le 10^9
  • 1 \le Q \le 2 \times 10^5
  • 1 \le A_i, B_i \le 10^9
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

X
Q
A_1 B_1
A_2 B_2
\vdots
A_Q B_Q

Output

Output Q lines.

The i-th line should contain the answer to the i-th query.


Sample Input 1

5
3
2 3
1 2
8 9

Sample Output 1

3
2
3

In the first query, the integers written on the blackboard become 5, 2, 3, and their median is 3.

In the second query, the integers written on the blackboard become 5, 2, 3, 1, 2, and their median is 2.

In the third query, the integers written on the blackboard become 5, 2, 3, 1, 2, 8, 9, and their median is 3.


Sample Input 2

1
4
2 3
4 5
6 7
8 9

Sample Output 2

2
3
4
5

Sample Input 3

278117031
7
167642909 517897721
148434323 567739597
319926999 481642530
659199879 252516557
49913403 798318034
89701408 892537201
199166668 742285869

Sample Output 3

278117031
278117031
319926999
319926999
319926999
319926999
319926999