#1212. 螺旋方阵

螺旋方阵

螺旋方阵

题目描述

把整数 11 到 n2n^2 按顺时针螺旋的顺序填入一个 nn 行 nn 列的方阵:从左上角 (1,1)(1, 1) 开始填 11,然后向右走,遇到已经填过的格子或方阵边界就顺时针转 9090 度继续填,直到填满。填完后有 qq 次询问,每次给出 rr 与 cc,问方阵中第 rr 行第 cc 列填的是哪个数。

输入格式

第一行两个整数 nn 与 qq。

接下来 qq 行,每行两个整数 rr 与 cc。行列号都从 11 开始。

输出格式

qq 行,每行一个整数,依次对应每次询问的答案。

样例

输入样例

3 2
2 2
3 1

输出样例

9
7

样例解释

n=3n = 3 时方阵为 (123894765)\begin{pmatrix}1&2&3\\8&9&4\\7&6&5\end{pmatrix},所以 (2,2)(2,2) 填的是 99,(3,1)(3,1) 填的是 77。

数据范围

1≤n≤20001 \le n \le 2000,1≤q≤1051 \le q \le 10^5,1≤r,c≤n1 \le r, c \le n。