题号:NC267131
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给出一个

的点阵,第

行第

列的点为
)
。
初始时,马被放置在
)
位置上。众所周知马走日,形式化来说,若马位于
)
,其可以跳到
%2C(x-1%2Cy%2B2)%2C(x%2B1%2Cy-2)%2C(x-1%2Cy-2)%2C(x%2B2%2Cy%2B1)%2C(x-2%2Cy%2B1)%2C(x%2B2%2Cy-1)%2C(x-2%2Cy-1))
其中之一。
注意,马的位置
)
必须时刻保持

。
询问在

的点阵上,马能跳到多少个位置。
输入描述:
第一行一个整数
,表示询问组数。
接下来
行,每行两个数
,表示一组询问。
输出描述:
输出为
行,即每组数据的答案。
备注:
对于所有数据,
。