最短逃生距离
题号:NC213999
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 64 M,其他语言128 M
64bit IO Format: %lld

题目描述

《密室逃脱》于近几年兴起,皮卡丘携数位 一起进行了体验,但由于缺少小智的领导,除了皮卡丘之外的 都无法顺利逃离。

皮卡丘通过监控发现,这个密室是一个 的矩形,每一个坐标 都可以通往它上下左右紧连的下一个坐标,即: 可以选择通往 这四个坐标其中之一,当然,前提是坐标仍然处于密室内部。
而该密室的出口一共有 个,处于该矩形的主对角线上(即: 都是出口),只要抵达任意一个出口,即可顺利逃离密室。

现在,皮卡丘通过某种特殊方式联系到了你,并且依次给你 目前所处的坐标,对于每一只 ,希望你告诉皮卡丘,这只 最少需要移动多少次,才能顺利抵达出口。

输入描述:

第一行输入两个正整数 ,代表密室矩形的边长以及除了皮卡丘之外的  数量。

接下去 行,每行输入两个正整数 ,表示这一只 位于 这个坐标上。

输出描述:

对于每只 ,一行输出一个整数代表它所需要的最少移动次数。
示例1

输入

复制
3 2
1 1
1 2

输出

复制
0
1