Codeforces Round 577 (Div. 2)
D
Treasure Hunting
Codeforces
2100
原题
← CE1 →
翻译中…

You are on the island which can be represented as a $n \times m$ table. The rows are numbered from $1$ to $n$ and the columns are numbered from $1$ to $m$. There are $k$ treasures on the island, the $i$-th of them is located at the position $(r_i, c_i)$.

翻译中…

Initially you stand at the lower left corner of the island, at the position $(1, 1)$. If at any moment you are at the cell with a treasure, you can pick it up without any extra time. In one move you can move up (from $(r, c)$ to $(r+1, c)$), left (from $(r, c)$ to $(r, c-1)$), or right (from position $(r, c)$ to $(r, c+1)$). Because of the traps, you can't move down.

翻译中…

However, moving up is also risky. You can move up only if you are in a safe column. There are $q$ safe columns: $b_1, b_2, \ldots, b_q$. You want to collect all the treasures as fast as possible. Count the minimum number of moves required to collect all the treasures.

翻译中…

Input

翻译中…

The first line contains integers $n$, $m$, $k$ and $q$ ($2 \le n, \, m, \, k, \, q \le 2 \cdot 10^5$, $q \le m$) — the number of rows, the number of columns, the number of treasures in the island and the number of safe columns.

翻译中…

Each of the next $k$ lines contains two integers $r_i, c_i$, ($1 \le r_i \le n$, $1 \le c_i \le m$) — the coordinates of the cell with a treasure. All treasures are located in distinct cells.

翻译中…

The last line contains $q$ distinct integers $b_1, b_2, \ldots, b_q$ ($1 \le b_i \le m$) — the indices of safe columns.

翻译中…

Output

翻译中…

Print the minimum number of moves required to collect all the treasures.

翻译中…

Note

翻译中…

In the first example you should use the second column to go up, collecting in each row treasures from the first column.

翻译中…

image

翻译中…

In the second example, it is optimal to use the first column to go up.

翻译中…

image

翻译中…

In the third example, it is optimal to collect the treasure at cell $(1;6)$, go up to row $2$ at column $6$, then collect the treasure at cell $(2;2)$, go up to the top row at column $1$ and collect the last treasure at cell $(3;4)$. That's a total of $15$ moves.

翻译中…

image

翻译中…

样例

Input #1
3 3 3 2
1 1
2 1
3 1
2 3
Output #1
6
InputCopy OutputCopy
Input #2
3 5 3 2
1 2
2 3
3 1
1 5
Output #2
8
InputCopy OutputCopy
Input #3
3 6 3 2
1 6
2 2
3 4
1 6
Output #3
15
InputCopy OutputCopy
题目信息
题号
1201D
时间限制
3 s
内存限制
256 MB
标签
二分
动态规划
贪心
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。