Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Du får en enkel $N$-hörning i $xy$-planet vars kanter alla är parallella med antingen $x$-axeln eller $y$-axeln (det vill säga en polygon utan självskärningar och utan hål).

Det finns $M$ platser för valtal på randen av denna polygon.

När förflyttning endast är tillåten längs randen av denna polygon, bestäm den minsta totala resväg som krävs för att besöka alla talplatser exakt en gång.

Startpunkten och slutpunkten för förflyttningen får väljas godtyckligt på polygonens rand.

Input

Den första raden innehåller antalet hörn $N$ i polygonen och antalet talplatser $M$. ($4 \le N \le 10^5, 1 \le M \le 10^5$)

Den $(i + 1)$:te raden innehåller koordinaterna $(x_i, y_i)$ för det $i$:te hörnet i den enkla $N$-hörningen. ($1 \le i \le N, |x_i|, |y_i| \le 10^5$) Polygonens kanter förbinder det $i$:te hörnet och det $(i + 1)$:te hörnet. Med andra ord gäller exakt ett av $x_i = x_{i+1}$ eller $y_i = y_{i+1}$. (Det $(N + 1)$:te hörnet betecknar det $1$:a hörnet.) Inget hörn ligger på en kant. (Det finns alltså inget hörn med en vinkel på $180$ grader.)

Den $(j + 1 + N)$:te raden innehåller koordinaterna $(p_j, q_j)$ för den $j$:te talplatsen. ($1 \le j \le M, |p_j|, |q_j| \le 10^5$) Dessa punkter är alla olika och ligger på randen av den givna polygonen. (Detta inkluderar hörn.)

Alla indatavärden är heltal.

Output

Skriv ut svaret.

Examples

Input 1

4 3
0 0
3 0
3 2
0 2
0 0
3 0
3 2

Output 1

5

Input 2

6 4
0 0
3 0
3 1
2 1
2 2
0 2
3 0
0 2
2 1
1 2

Output 2

5

Input 3

10 10
-12 -11
-12 9
3 9
3 1
-3 1
-3 -1
8 -1
8 -10
-5 -10
-5 -11
3 1
3 7
7 -1
-3 0
-4 -10
-12 8
-10 -11
-3 9
-12 -10
8 -7

Output 3

74

Note

I det första exemplet finns det punkter på tre hörn av en rektangel, och att besöka dem i ordningen $1$:a $(0, 0) \to 2$:a $(3, 0) \to 3$:e $(3, 2)$ ger den kortaste totala resvägen, som är $3 + 2 = 5$.

problem_17716_25.png

Figure for Sample Input 1

problem_17716_26.png

Figure for Sample Input 2

problem_17716_24.png

Figure for Sample Input 3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1525EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.