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 列。
接下来 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|