#P11355. [eJOI 2023] Teleporters

[eJOI 2023] Teleporters

题目描述

dXqwq 和 Haitang 在数轴上的两个不同的点 A,BA,B,他们想要见面,但是他们只能通过传送器移动。

有 NN 个传送器,第 ii 个位于坐标轴 cic_i 位置,频率为 fif_i。由于某种原因,只有频率 ∈[L,R]\in[L,R] 的传送器可以使用。

使用一个传送器会将一个人传送到与其坐标对称的点。形式化地说,一个人传送前后的位置 x1,x2x_1,x_2 与传送器的位置 cic_i 满足 x1+x22=ci\frac{x_1+x_2}{2}=c_i。

dXqwq 和 Haitang 会不断同时各自选择一个传送器 p,qp,q(不需要相同),进行传送并经历 ∣fp−fq∣|f_p-f_q| 的疲劳值,直到他们抵达同一位置。整个过程的疲劳值为每次经历的疲劳值的最大值。

给定 QQ 次询问,每次给定一组 [L,R][L,R],求 dXqwq 和 Haitang 见面的总疲劳值的最小值,或报告他们不可能通过这些传送器见面。

输入格式

第一行输入两个整数 N,QN,Q。

第二行输入 NN 个整数 cic_i。

第三行输入 NN 个整数 fif_i。

接下来 QQ 行,每行输入四个整数 A,B,L,RA,B,L,R,保证 A≠BA\neq B。

输出格式

输出一行 QQ 个整数,代表每个询问总疲劳值的最小值。特别地,如果不可能见面,输出 -1。

4 3
4 6 8 10
7 1 9 4
3 11 1 50
3 11 1 5
5 7 1 1
2 3 -1
3 3
-2 1 -1
10 1 3
-6 6 20 20
-6 6 1 20
-6 6 2 20
-1 2 7

提示

【样例解释】

下面为第一组样例的解释。

第一次询问中,如果 dXqwq 选择第二个传送器,Haitang 选择第四个传送器,可以在 99 处见面,疲劳值为 33。但如果 dXqwq 选择第一个传送器,Haitang 选择第三个传送器,可以在 55 处见面,疲劳值为 22。

第二次询问中,上述的第二种方法由于 [L,R][L,R] 的限制不合法。

第三次询问中,只有一个可用的传送器,见面是不可能的。

注意坐标可能是负数。

【数据范围】

本题采用捆绑测试。

  • Subtask 1(11 pts):N,Q≤10N,Q\leq 10,∣ci∣,fi≤50|c_i|,f_i\leq 50。
  • Subtask 2(10 pts):N≤100N\leq 100,L=1L=1,R=109R=10^9,∣ci∣,fi≤100|c_i|,f_i\leq 100。
  • Subtask 3(5 pts):N=2N=2,L=1L=1,R=109R=10^9。
  • Subtask 4(9 pts):N≤103N\leq 10^3,L=1L=1,R=109R=10^9,fi=1f_i=1。
  • Subtask 5(6 pts):L=1L=1,R=109R=10^9,fi=1f_i=1。
  • Subtask 6(7 pts):N≤103N\leq 10^3,L=1L=1,R=109R=10^9。
  • Subtask 7(17 pts):L=1L=1,R=109R=10^9。
  • Subtask 8(8 pts):L=1L=1。
  • Subtask 9(14 pts):N,Q≤2×104N,Q\leq 2\times 10^4。
  • Subtask 10(13 pts):无特殊限制。

对于 100%100\% 的数据,保证 2≤N≤5×1042\leq N\leq 5\times 10^4,1≤Q≤5×1041\leq Q\leq 5\times 10^4,1≤fi≤1091\leq f_i\leq 10^9,−109≤ci,A,B≤109-10^9\leq c_i,A,B\leq 10^9,1≤L≤R≤1091\leq L\leq R\leq 10^9。