Problem B: 马其顿方阵(macedonian)

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:89 Solved:8

Description

亚历山大大帝的军团以其马其顿方阵闻名。面对马其顿方阵,守城的军队会从城墙上抛掷石块或射箭消耗方阵中的士兵,方阵中的士兵被射中后,同一列后面的士兵会往前进一位,最后一行的士兵往左填补空位,最后后备部队会快速上来一人填补右后的空缺,保持方阵队形的完整。

每个方阵中士兵先纵(从前往后),再横(从左到右)被编号,当一个士兵被射中倒下后,对列的移动不会改变他们的号码,新替补的士兵使用倒下士兵的号码。为了赶快给替补士兵编上号码,现在需要确定倒下士兵的号码。


Input

第 1 行有 2 个正整数 n 与 q ,表示方阵大小是 n 行 n 列,一共有 q 个士兵倒下。
接下来 q 行每行两个正整数x , y 。表示倒下的士兵在第 x 行,第 y 列。

Output

按照士兵倒下的顺序,每一个替补士兵输出一行一个整数,表示这个替补士兵的编号。(输出最后50个数据)

注意:如果q等于1000,只需输出第951至1000的50个替补士兵的编号。

Sample Input Copy

2 3
1 1
2 2
1 2

Sample Output Copy

1
1
3

HINT

n <= 3x105;

q <= 3x105;


样例解释

|1 3|  =》 |2 3|  =》 |2 3|  =》 |2 1|

|2 4|  =》 |4 1|  =》 |4 1|  =》 |4 3|