WSHIPPER


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 512M

Problem type

BT mở công ty chuyên giao hàng dọc theo một tuyến đường cao tốc. Để đơn giản ta mô tả tuyến đường cao tốc này như là một trục tọa độ. Nhằm tăng cường chất lượng dịch vụ giao hàng, công ty của BT lắp \(n\) đường ống chuyển hàng nhanh dọc theo con đường. Đường ống thứ \(i\) có thể chuyển một gói hàng từ vị trí \(x_i\) đến vị trí \(y_i\) trong thời gian \(t_i (i=1,2,…,n)\).

Hôm nay, Công ty của BT nhận được \(m\) đơn hàng. Đơn hàng thứ \(i\) yêu cầu chuyển một gói hàng từ vị trí \(a_i\) đến vị trí \(b_i\). Nếu vận chuyển thông thường (đi bộ) thì một nhân viên di chuyển \(d\) đơn vị độ dài trong \(d\) đơn vị thời gian. Anh ta cũng có thể sử dụng đường ống để vận chuyển đơn hàng này tuy nhiên với mỗi đơn hàng chỉ được sử dụng đường ống không quá một lần.

Với mỗi đơn hàng, hãy giúp BT tính toán xem thời gian nhanh nhất để vận chuyển đơn hàng là bao nhiêu khi không được sử dụng ống vận chuyển quá một lần.

Input:

  • Dòng thứ nhất hứa hai số nguyên dương \(n, m (1 ≤ n, m ≤ 10^5)\)

  • Tiếp theo là \(n\) dòng, dòng thứ \(i\) mô tả đường ống thứ \(i\) gồm ba số nguyên \(x_i\), \(y_i\), \(t_i\)

  • Cuối cùng là \(m\) dòng, dòng thứ \(j\) gồm hai số nguyên \(a_j, b_j\) là vị trí giao và nhận hàng của đơn hàng thứ \(j\)

Output:

  • In ra \(m\) dòng, dòng thứ \(i\) ghi một số nguyên là thời gian nhỏ nhất thực hiện đơn hàng thứ \(i\).

Sample Input

2 3
0 10 1
13 8 2
1 12
5 2
20 7

Sample Output

4
3
10

Comments

There are no comments at the moment.