#arc076b. [arc076_b]Built?

[arc076_b]Built?

题目描述

平面上有 NN 个城镇。第 ii 个城镇位于坐标 (xi,yi)(x_i,y_i) 处。同一个坐标可能会有多个城镇。

你可以以花费 min(ac,bd)min(|a-c|,|b-d|) 日元(日本的货币)的代价在坐标为 (a,b)(a,b)(c,d)(c,d) 的两个城镇之间修建一条道路。不能修建其他类型的道路。

你的目标是修建道路,使得通过道路能够从任意一对城镇之间进行旅行。至少需要花费多少日元才能实现这一目标?

约束条件

  • 2N1052 ≤ N ≤ 10^5
  • 0xi,yi1090 ≤ x_i,y_i ≤ 10^9
  • 所有输入值都是整数。

输入

输入以以下格式从标准输入中给出:

NN x1x_1 y1y_1 x2x_2 y2y_2 : xNx_N yNy_N

输出

打印为了修建道路以便能够通过道路从任意一对城镇之间进行旅行所需的最小金额。

示例输入1

3
1 5
3 9
7 8

示例输出1

3

在城镇 1122 之间修建一条道路,并在城镇 2233 之间修建另一条道路。总花费为 2+1=32+1=3 日元。

示例输入2

6
8 3
4 9
12 19
18 1
13 5
7 6

示例输出2

8