#abc254g. [abc254_g]Elevators

[abc254_g]Elevators

题目描述

有一个由 NN10910^9 层的摩天大厦组成的复杂景区。这些摩天大厦编号为 11NN,每座大厦的楼层编号为 1110910^9

从任意一座大厦的任意楼层,你可以通过空中吊桥在一分钟内到达另一座大厦的相同楼层。

此外,还有 MM 部电梯。第 ii 部电梯在大厦 AiA_i 的第 BiB_i 层和第 CiC_i 层之间运行。使用该电梯,可以在 xy|x-y| 分钟内从大厦 AiA_i 的第 xx 层到达第 yy 层,其中 x,yx,y 是满足 Bilex,yleCiB_i \\le x,y \\le C_i 的任意整数对。

回答以下 QQ 个查询。

  • 判断是否可以从第 XiX_i 座大厦的第 YiY_i 层到达第 ZiZ_i 座大厦的第 WiW_i 层,并找出到达目标所需的最短时间。

约束条件

  • 1leN,M,Qle2times1051 \\le N,M,Q \\le 2 \\times 10^5
  • 1leAileN1 \\le A_i \\le N
  • 1leBi<Cile1091 \\le B_i < C_i \\le 10^9
  • 1leXi,ZileN1 \\le X_i,Z_i \\le N
  • 1leYi,Wile1091 \\le Y_i,W_i \\le 10^9
  • 输入中的所有值都是整数。

输入

从标准输入中以以下格式给出输入:

NN MM QQ A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 vdots\\vdots AMA_M BMB_M CMC_M mathrmquery1\\mathrm{query}_1 mathrmquery2\\mathrm{query}_2 vdots\\vdots mathrmqueryQ\\mathrm{query}_Q

每个查询的格式如下:

XiX_i YiY_i ZiZ_i WiW_i

输出

打印 QQ 行。第 ii 行应包含 1-1,如果对于 mathrmqueryi\\mathrm{query}_i,无法到达目标;否则,它应包含到达目标所需的最短时间。


示例输入 1

3 4 3
1 2 10
2 3 7
3 9 14
3 1 3
1 3 3 14
3 1 2 7
1 100 1 101

示例输出 1

12
7
-1

对于第 11 个查询,你可以按照以下方式在 1212 分钟内到达目标。

  • 使用电梯 11 从第 33 层到达大厦 11 的第 99 层,需要 66 分钟。
  • 在第 99 层使用空中吊桥从大厦 11 到达大厦 33,需要 11 分钟。
  • 使用电梯 33 从第 99 层到达大厦 33 的第 1414 层,需要 55 分钟。

对于第 33 个查询,目标无法到达,所以应该输出 1-1


示例输入 2

1 1 1
1 1 2
1 1 1 2

示例输出 2

1