2012: 表格

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:29 解决:22

题目描述

陈实有一个N×N的表格,表格中有从1 到N2、个数且按行优先顺序放置。对于表格只有两种操作:
1.移动行:所移动的行每个数向右移动一个单位,最后一个数移到行首;
2.移动列:所移动的列每个数向下移动一个单位,最后一个数移到列首;
陈实移动表格里的数X到位置(R,C)上,必须按以下步骤:
首先,当X不在第C列,按操作1 将它移动到第C列上;
然后,当X不在第R行,按操作2 将它移动到第R行上;
这里有一个怎样将数字6 移动到位置(3,4)的例子:

现在陈实希望进行K次移动。编写一个程序计算每次移动需在前一次操作基础上操作几次。

输入

共两行:

1行:两个数正整数N,K(2≤N≤10000,1≤K≤1000),分别代表方格的大小与移动的次数;

2行到K+1行:每行包括三个数X,R,C (1≤X≤N2,1≤R,C≤N),表示每次移动的数X 和要到达的位置(R,C

输出

只有一行;

输出K行数,表示每次移动所需的操作数。

样例输入 复制

4 2 
6 3 4 
6 2 2 

样例输出 复制

3
5

提示

【数据规模】

对于全部30%的数据,保证N≤3,000;

对于全部的数据,保证N≤10,000;