AT_abc382_g [ABC382G] Tile Distance 3

题目描述

在二维坐标平面上铺满了瓷砖。 每块瓷砖的形状都是长方形,对于满足 $0 \leq k < K$ 的每组整数 $(i, j, k)$,按照以下规则放置对应的瓷砖。 - 当 $i$ 与 $j$ 的奇偶性相同时,与 $(i, j, k)$ 对应的瓷砖覆盖满足 $iK \leq x \leq (i+1)K$ 且 $jK + k \leq y \leq jK + k + 1$ 的所有 $(x, y)$。 - 当 $i$ 与 $j$ 的奇偶性不同时,与 $(i, j, k)$ 对应的瓷砖覆盖满足 $iK + k \leq x \leq iK + k + 1$ 且 $jK \leq y \leq (j+1)K$ 的所有 $(x, y)$。 定义两块瓷砖**相邻**,当且仅当它们的边有正长度的公共部分。 从包含点 $(S_x + 0.5, S_y + 0.5)$ 的瓷砖出发,每次可以移动到相邻的瓷砖,求到达包含点 $(T_x + 0.5, T_y + 0.5)$ 的瓷砖所需移动到相邻瓷砖的最小次数。 给定 $T$ 组测试数据,请分别输出每组的答案。

输入格式

输入以以下格式从标准输入给出。 > $T$ > $\text{case}_1$ > $\vdots$ > $\text{case}_T$ 每组数据格式如下: > $K\ S_x\ S_y\ T_x\ T_y$

输出格式

输出 $T$ 行,第 $i$ 行输出第 $i$ 组测试数据的答案。

说明/提示

## 限制条件 - $1 \leq T \leq 10^4$ - $2 \leq K \leq 10^{16}$ - $-10^{16} \leq S_x, S_y, T_x, T_y \leq 10^{16}$ - 输入的所有值均为整数 ## 样例解释 1 以第 1 组测试数据为例。将与整数三元组 $(i, j, k)$ 对应的瓷砖简称为瓷砖 $(i, j, k)$。$(-1.5, 1.5)$ 包含在瓷砖 $(-1, 0, 1)$ 内,$(4.5, -0.5)$ 包含在瓷砖 $(1, -1, 2)$ 内。例如,可以通过如下移动:瓷砖 $(-1, 0, 1) \to (-1, 0, 2) \to (0, 0, 2) \to (1, 0, 0) \to (1, -1, 2)$,共 4 次移动到达瓷砖 $(1, -1, 2)$。 ![](https://img.atcoder.jp/abc382/89f3686844bfbe1ca95741ff33cd3468.png) 由 ChatGPT 4.1 翻译