题目描述
N 棟の 109 階建てのビルからなる建物があります。ビルには 1 から N の番号がついています。
任意の異なるビルの同じ階は連絡通路で結ばれているため 1 分で移動可能です。
また、M 基のエレベーターがあります。i 個目のエレベーターはビル Ai の Bi 階から Ci 階を結ぶものです。このエレベーターを使うと、Bi ≤ x,y ≤ Ci を満たす全ての整数の組 x,y に対し、ビル Ai の x 階から y 階に ∣x−y∣ 分で移動することができます。
以下の Q 個のクエリに答えてください。
- ビル Xi の Yi 階からビル Zi の Wi 階に移動することが可能か判定し、可能な場合は移動時間の最小値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N M Q A1 B1 C1 A2 B2 C2 ⋮ AM BM CM query1 query2 ⋮ queryQ
各クエリは以下の形式で与えられる。
Xi Yi Zi Wi
输出格式
Q 行出力せよ。i 行目には queryi について、移動することが不可能であれば -1
を、そうでないならば移動時間の最小値を出力せよ。
题目大意
有一个由 n 栋大楼组成的建筑群,编号为1,2,…,n。
从任意一栋大楼的某一层,可以使用天桥到达任意一栋楼的同一层,耗时只需要 1 分钟。
另外有 m 个电梯,第 i 部电梯在摩天大楼 ai 的 bi 层到 ci 层这一段运行,这中间的任意一层都能到。比如当前在 x 层,要去往 y 层,要求 bi≤x,y≤ci,耗时为 ∣x−y∣。
回答 q 个询问:
- 求能否从第 xi 栋楼的第 yi 层到达第 zi 栋楼的第 wi 层,如果可以,输出最短需要的时间。
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
12
7
-1
1 1 1
1 1 2
1 1 1 2
1
提示
制約
- 1 ≤ N,M,Q ≤ 2 × 105
- 1 ≤ Ai ≤ N
- 1 ≤ Bi < Ci ≤ 109
- 1 ≤ Xi,Zi ≤ N
- 1 ≤ Yi,Wi ≤ 109
- 入力はすべて整数である。
Sample Explanation 1
1 番目のクエリについては、以下のようにすることで 12 分で移動が可能です。 - エレベーター 1 を使い、ビル 1 の 3 階から 9 階へ移動する。この移動には 6 分かかる。 - 9 階の連絡通路を使い、ビル 1 からビル 3 へ移動する。この移動には 1 分かかる。 - エレベーター 3 を使い、ビル 3 の 9 階から 14 階で移動する。この移動には 5 分かかる。 また、3 番目のクエリについては、移動することが不可能であるため -1
を出力します。