#ABC254G. 电梯

电梯

电梯

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

有一座由 NN 栋 10910^9 层高的楼组成的建筑群,楼栋编号为 1,2,…,N1,2,\ldots,N。任意两栋不同楼的相同楼层之间都有连廊,通过一次连廊需要 11 分钟。

建筑群中有 MM 部电梯。第 ii 部电梯位于第 AiA_i 栋楼,覆盖从 BiB_i 层到 CiC_i 层的所有楼层。对于任意满足 Bi≤x,y≤CiB_i\le x,y\le C_i 的整数 x,yx,y,可以使用该电梯在 ∣x−y∣|x-y| 分钟内从 xx 层移动到 yy 层。

回答 QQ 个询问。每个询问给出 Xi,Yi,Zi,WiX_i,Y_i,Z_i,W_i,求从第 XiX_i 栋楼的 YiY_i 层到第 ZiZ_i 栋楼的 WiW_i 层所需的最短时间;若无法到达,输出 −1-1。

输入格式

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

接下来 MM 行,第 ii 行输入 Ai,Bi,CiA_i,B_i,C_i,描述一部电梯。

接下来 QQ 行,第 ii 行输入 Xi,Yi,Zi,WiX_i,Y_i,Z_i,W_i,描述一个询问。

输出格式

输出 QQ 行,第 ii 行输出第 ii 个询问的答案。

样例输入 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

样例输入 2

1 1 1
1 1 2
1 1 1 2

样例输出 2

1

数据范围

  • 1≤N,M,Q≤2×1051\le N,M,Q\le 2\times 10^5
  • 1≤Ai≤N1\le A_i\le N
  • 1≤Bi<Ci≤1091\le B_i<C_i\le 10^9
  • 1≤Xi,Zi≤N1\le X_i,Z_i\le N
  • 1≤Yi,Wi≤1091\le Y_i,W_i\le 10^9
  • 输入中的所有数均为整数。
子任务编号 分值 特殊限制
1 20 N,M,Q≤70N,M,Q\le 70
2 任意两部电梯覆盖的楼层区间互不相交
3 30 N,M,Q≤2000N,M,Q\le 2000
4 无特殊限制