#PTAP10P4. [CCF PTA第十次认证 P组] 城市隔离

[CCF PTA第十次认证 P组] 城市隔离

题目描述

整条 y=0y=0 的道路构成隔离带,只允许通过横坐标为 a1,a2,…,ana_1,a_2,\ldots,a_n 的检查站穿越隔离带。网格中每次只能沿上下左右走一格。对于每次询问,求从 (x1,y1)(x_1,y_1) 到 (x2,y2)(x_2,y_2) 在遵守隔离规则时的最短步数。

输入格式

第一行两个正整数 n,Qn,Q。第二行 nn 个互不相同的整数 aia_i,表示检查站 (ai,0)(a_i,0)。接下来 QQ 行,每行四个整数 x1,y1,x2,y2x_1,y_1,x_2,y_2。

输出格式

每次询问输出一行一个整数,表示最短距离。

样例 1

3 3
-1 10 1
1 1 3 1
-3 3 0 -4
8 2 8 -2
2
10
8

数据范围

1≤n,Q≤5×1051\le n,Q\le5\times 10^5,所有输入整数的绝对值不超过 10910^9;检查站位置互异,所有询问 y1,y2≠0y_1,y_2\ne0。

注意: 若起点终点位于隔离带同一侧,可直接沿网格行走;不同侧时必须经过某个检查站。