Khoảng cách nhỏ nhất

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho \(N\) điểm trong một mặt phẳng hai chiều, điểm \(i \ (1 \leq i \leq N)\) có tọa độ là \((x_i, y_i)\). Khoảng cách giữa hai điểm \(i\)\(j\)\(\min(|x_i - x_j|, |y_i - y_j|)\). Hãy tìm khoảng cách nhỏ nhất giữa hai điểm bất kỳ.

Input

  • Dòng đầu tiên chứa một số nguyên dương \(N\) \((N \leq 2 \cdot 10^5)\) \(-\) số lượng điểm trong mặt phẳng.
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên là \(x_i, y_i\) \((0 \leq x_i, y_i \leq 10^9)\) \(-\) tọa độ của điểm thứ \(i\).

Dữ liệu đảm bảo \((x_i, y_i) \neq (x_j, y_j) \ \ (i \neq j)\).

Output

  • In ra một số nguyên duy nhất là khoảng cách nhỏ nhất giữa hai điểm bất kỳ.

Example

Test 1

Input
3
0 3
3 1
4 10
Output
1
Note

Hai điểm có khoảng cách nhỏ nhất là điểm \((3, 1)\)\((4, 10)\).

Test 2

Input
4
1 4
2 2
3 6
4 10
Output
1

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.