VỀ NHÀ

Nguồn: None

Zara đã đi du lịch được một thời gian và anh ta đang muốn trở về nhà. Zara muốn trở về nhà càng sớm càng tốt, để làm được điều này Zara sẽ sử dụng các điểm dịch chuyển tức thời ở một số thành phố. Biết rằng các thành phố được biểu diễn bằng một lưới gồm ~ n ×n ~ ô vuông đơn vị, các dòng và cột được đánh số từ 1 đến ~ n ~, trong đó mỗi ô là một thành phố. Zara đang ở ô ~ (s_x,s_y ) ~ và nhà của anh ta ở ô ~ (f_x,f_y) ~. Trong một phút Zara có thể di chuyển được sang một ô chung cạnh. Mặt khác có ~m~ ô cho phép di chuyển tức thời, Zara có thể di chuyển đến ô di chuyển tức thời ngay lập tức nếu ô mà Zara đang đứng có tọa độ dòng hoặc cột trùng với ô di chuyển tức thời. Hãy giúp Zara tính toán thời gian ít nhất để di chuyển về nhà.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương ~ n,m ~ lần lượt cho biết kích thước của bảng lưới và số lượng ô vuông cho phép di chuyển tức thời.
  • Dòng tiếp theo chứa 4 số nguyên lần lượt là ~ s_x,s_y,f_x,f_y (1≤s_x,s_y,f_x,f_y≤n) ~
  • ~ m ~ dòng tiếp theo, dòng thứ ~ i ~ chứa hai số nguyên ~ x_i,y_i ~ cho biết tọa độ của ô di chuyển tức thời.

Kết quả

Một số nguyên duy nhất cho biết thời gian ngắn nhất Zara trở về nhà.

Ràng buộc

  • ~ 1≤n≤10^9 ~
  • ~ 1≤m≤10^5 ~

Ví dụ:

Input 1

5 3
1 1 5 5
1 2
4 1
3 3 

Output 1

5 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. ilpnvm (21/32)
  2. puan011108 (9/14)
  3. nguyenvuquang (9/15)
Trong 7 ngày
  1. puan011108 (142/182)
  2. binnee (134/204)
  3. hienpham (133/174)
Trong 30 ngày
  1. ducchinh (170/226)
  2. hienpham (164/214)
  3. bichngoc (156/222)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37724

Lưu Hải Phong - 2020
[email protected]