e-olymp
favorite We need a little bit of your help to keep things running, click on this banner to learn more
Competitions

April 16 Contest

Kitchen Robot

Robots are becoming more and more popular. They are used nowadays not only in manufacturing plants, but also at home. One programmer with his friends decided to create their own home robot. As you may know most programmers like to drink beer when they gather together for a party. After the party there are a lot of empty bottles left on the table. So, it was decided to program robot to collect empty bottles from the table.

The table is a rectangle with the length l and width w. Robot starts at the point (xr, yr) and n bottles are located at points (xi, yi) (1in). To collect a bottle robot must move to the point where the bottle is located, take it, and then bring to some point on the border of the table to dispose it. Robot can hold only one bottle at the moment and for simplicity of the control program it is allowed to release bottle only at the border of the table.

prb2268

You can assume that sizes of robot and bottles are negligibly small (robot and bottles are points), so the robot holding a bottle is allowed to move through the point where another bottle is located.

One of the subroutines of the robot control program is the route planning. You are to write the program to determine the minimal length of robot route needed to collect all the bottles from the table.

Input

The first line contains two integer numbers w and l (2w, l1000) - the width and the length of the table.

The second line contains an integer number n (1n18) - the number of bottles on the table. Each of the following n lines contains two integer numbers xi and yi - coordinates of the i-th bottle (0 < xi < w, 0 < yi < l). No two bottles are located at the same point.

The last line contains two integer numbers xr and yr (0 < xr < w, 0 < yr < l) - coordinates of the robot's initial position. Robot is not located at the same point with a bottle.

Output

Print the length of the shortest route of the robot. Your answer should be accurate within an absolute error of 10-6.

Time limit 1 second
Memory limit 256 MiB
Input example #1
3 4
2
1 1
2 3
2 1
Output example #1
5.60555127546399
Author Fedor Tsarev
Source 2010 ACM NEERC, Northern Subregion, October 30, Problem K