幻方是中国传统数学游戏,旧时在官府、学堂多见。它是将从$1$到$n^2$的自然数排成纵横各为$n$的正方形矩阵,使在同一行、同一列和同一对角线上的几个数的和都相等,这类正方形矩阵被称为$n$阶幻方。
juezhi发现了这个游戏,觉得很有意思。经过祂的研究,发现了一种奇数阶幻方构造方法,有口诀如下:
一居上行正中央,依次斜填切莫忘
上出框界往下写,右出框时左边放
重复便在下格填,右上重复一个样
这个口诀的解释如下:
将数字1放在第一行正中间的位置,每一个数放在前一个数的右上一格
如果这个数所要放的格已经超出了顶行那么就把它放在底行,仍然要放在右一列
如果这个数所要放的格已经超出了最右列那么就把它放在最左列,仍然要放在上一行
如果这个数所要放的格已经超出了顶行且超出了最右列或者该格子已经有数填入,那么就把它放在前一个数的下一行同一列的格内
以下是按照这种方法完成的三阶幻方和五阶幻方:
现在juezhi想考考你,以某奇数 $d$ 作为阶数,由这种方式构造出来的幻方的第x行第y列的数字num,以及数字k出现在哪行哪列?
询问一:给出阶数$d$、行数$x$和列数$y$ $(1 \le d \le 1e9, 1 \le x, y \le d)$,问该位置的数字是几?
询问二:给出阶数$d$和数字$x$ $(1 \le d \le 1e9, 1 \le x \le d^2)$,问数字$x$在哪行哪列?
题目数据保证$d$为奇数