CF1422D.Returning Home
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Yura has been walking for some time already and is planning to return home. He needs to get home as fast as possible. To do this, Yura can use the instant-movement locations around the city.
Let's represent the city as an area of n×n square blocks. Yura needs to move from the block with coordinates (sx,sy) to the block with coordinates (fx,fy) . In one minute Yura can move to any neighboring by side block; in other words, he can move in four directions. Also, there are m instant-movement locations in the city. Their coordinates are known to you and Yura. Yura can move to an instant-movement location in no time if he is located in a block with the same coordinate x or with the same coordinate y as the location.
Help Yura to find the smallest time needed to get home.
输入格式
The first line contains two integers n and m — the size of the city and the number of instant-movement locations ( 1≤n≤109 , 0≤m≤105 ).
The next line contains four integers sx sy fx fy — the coordinates of Yura's initial position and the coordinates of his home ( $ 1 \le s_x, s_y, f_x, f_y \le n$ ).
Each of the next m lines contains two integers xi yi — coordinates of the i -th instant-movement location ( 1≤xi,yi≤n ).
输出格式
In the only line print the minimum time required to get home.
输入输出样例
输入#1
5 3 1 1 5 5 1 2 4 1 3 3
输出#1
5
输入#2
84 5 67 59 41 2 39 56 7 2 15 3 74 18 22 7
输出#2
42
说明/提示
In the first example Yura needs to reach (5,5) from (1,1) . He can do that in 5 minutes by first using the second instant-movement location (because its y coordinate is equal to Yura's y coordinate), and then walking (4,1)→(4,2)→(4,3)→(5,3)→(5,4)→(5,5) .