7275 - 旋转舞台(stage)

通过次数

2

提交次数

3

时间限制 : 1 秒
内存限制 : 512 MB

奇幻舞台剧下个月就要公演了,小项需要对舞台进行布置,营造出亦真亦幻的效果。小项把舞台剧分隔成n行m列的网格,在每个网格内放上颜色各异的砖块用来搭阶梯。在他的想法中,把舞台背景旋转起来后,观众有着场景阶梯上升的感觉。

小项把他手头的砖块按照颜色的深度,把砖块从1到n×m编号,将第1块砖放置到第x行y列的网格中,之后,按如下方式放置编号为K(K=2,3,4,…,n×m)的砖块:

①小项根据K-1编号砖块位置的上一行右一列,暂定K编号砖块的位置。

②如果暂定位置的行号是0,将行号改为 n。

③如果暂定位置的行号是n+1,将行号改为1。

④如果暂定位置的列号是0,将列号改为 m。

⑤如果暂定位置的列号是m+1,将列号改为1。

⑥如果暂定位置上已经确定了砖块的编号,那么改为K-1编号砖块的位置的下一行,然后再检查步骤② ~步骤⑤。

小项的舞台很大,他不希望你输出所有的数据,他目前只希望知道p个位置的砖块编号,以方便他施工。

输入

输入第一行包含五个数字n、m、p、x、y。分别表示舞台的行数、舞台的列数、小项关心的位置个数、第一个砖块所在的行号、第一个砖块所在的列号。

接着输入p行,每行两个数字a、b,表示小项想要知道的砖块所在的a行号和

输出

输出p行,每行一个数字,表示网格砖块编号。

样例

输入

3 3 3 1 2
1 3
2 2
3 3

输出

6
5
2

输入

4 5 4 1 2
1 3
2 2
3 3
4 5

输出

17
16
7
14

输入

13 5 7 3 4
4 2
12 3
4 5
8 1
10 3
13 2
7 4

输出

39
5
52
48
20
4
36

提示

【样例1解释】

根据规则,每个网格放置的砖块编号如下:

【样例2解释】

根据规则,每个网格放置的砖块编号如下:

数据范围

对于所有测试数据有:1≤ n,m≤1000,1≤a,x≤n,1≤b,y≤m。

来源

云南精英赛