Sapan#10414

Sapan

2 saniye
128 megabayt
Çok zor

Çiftçi John'un çiftlikteki en sevmediği işlerden biri, büyük miktarda inek gübresini taşımaktır. Bu süreci kolaylaştırmak için ilginç bir fikir ortaya attı: gübreyi bir noktadan diğerine traktöre bağlı bir römorkla taşımak yerine, neden devasa bir gübre sapanı kullanarak havadan fırlatmasın? (Gerçekten, ne yanlış gidebilir ki...)

Çiftçi John'un çiftliği tek bir uzun düz yol boyunca yerleşmiştir, bu yüzden çiftlikteki herhangi bir yer basitçe bu yol üzerindeki konumuyla (aslında sayı doğrusu üzerindeki bir nokta ile) tanımlanabilir. Çiftçi John n~(1 \le n \le 10^5) tane sapan inşa etmiştir. -inci sapan üç tam sayı x_i, y_i ve t_i ile tanımlanır; bu, gübreyi x_i konumundan y_i konumuna sadece t_i birim zamanda fırlatabileceği anlamına gelir.

Çiftçi John'un taşınması gereken m~(1 \le m \le 10^5) tane gübre yığını vardır. -inci yığının a_j konumundan b_j konumuna taşınması gerekmektedir. Gübreyi traktörle mesafesinde taşımak birim zaman alır. Çiftçi John, her yığını taşımak için en fazla bir sapan kullanarak bu süreyi kısaltmayı umuyor. Çiftçi John'un gübresiz traktör gezintilerinde harcadığı zaman hesaba katılmaz.

gübre yığınının her biri için, her yığın için en fazla bir sapan kullanılabileceği koşulu altında, Çiftçi John'un taşıma için mümkün olan minimum süreyi belirlemesine yardımcı olun.

Giriş

İlk satır iki tam sayı ve içerir. Sonraki satırın her biri, üç tam sayı x_i, y_i ve t_i~(0 \le x_i, y_i, t_i \le 10^9) ile bir sapanı tanımlar. Son satırın her biri, taşınması gereken bir gübre yığınını iki tam sayı a_j ve b_j~(0 \le a_j, b_j \le 10^9) ile tanımlar.

Çıktı

Her gübre yığını için bir satır olmak üzere satır yazdırın — bu, onu taşımak için gereken minimum süredir.

Örnekler

Örnek 1

Loading
Loading

Not

İlk gübre yığınının konumundan konumuna taşınması gerekiyor. Sapan kullanılmadan bu işlem birim zaman alır. Ancak birinci sapan kullanılarak, gübreyi konumuna (sapanın başlangıç noktası) taşımak için birim zaman, onu havadan konumuna (sapanın bitiş noktası) fırlatmak için birim zaman ve ardından konumuna taşımak için birim zaman daha gerekir — toplamda birim zaman. İkinci yığın sapan kullanılmadan taşınırsa en avantajlı olur, üçüncü yığın ise ikinci sapan kullanılarak taşınmalıdır.