I - NPCA Kingdom Editorial /

Time Limit: 4 sec / Memory Limit: 1024 MB

配点 : 500

問題文

NPCA 王国は 2 次元平面上の N 個の町からなり、町 i\,(1 \leq i \leq N) の座標は (x_i,y_i) です。

次が成り立つとき、またこの時に限り、町 i と町 j を双方向に結ぶ長さ c_i+c_j の道があります。

  • \min(|x_i-x_j|,|y_i-y_j|) \leq K

1 から町 N への最短距離を求めてください。

制約

  • 1 \leq N \leq 2\times 10^5
  • 0 \leq K \leq 10^9
  • 0 \leq x_i,y_i,c_i \leq 10^9
  • (x_i,y_i) \neq (x_j,y_j)\,(i \neq j)
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

N K
x_1 y_1 c_1
x_2 y_2 c_2
\vdots
x_N y_N c_N

出力

答えを出力せよ。ただし、町 1 から町 N に移動できない場合は、-1 を出力せよ。


入力例 1

3 3
1 3 10
3 10 5
7 13 5

出力例 1

25

1 と町 2 を結ぶ長さ 15 の道と、町 2 と町 3 を結ぶ長さ 10 の道があります。\min(|x_1-x_3|,|y_1-y_3|) = 6 > 3 なので、町 1 と町 3 を結ぶ道はありません。


入力例 2

2 1
1 1 10
10 10 10

出力例 2

-1

入力例 3

6 100
105 203 115
56 51 299
47 85 234
108 277 160
260 237 25
170 147 127

出力例 3

242