Problem Statement
There are $N$ squares in a row. The squares are numbered $1, 2, ..., N$ from left to right.
You have two pieces, initially placed on square $A$ and $B$, respectively. You will be asked to process $Q$ queries of the following kind, in the order received:
- Given an integer
$x_i$, move one of the two pieces of your choice to square$x_i$.
Here, it takes you one second to move a piece one square. That is, the time it takes to move a piece from square $X$ to $Y$ is $|X-Y|$ seconds.
Your objective is to process all the queries in the shortest possible time.
You may only move the pieces in response to queries, and you may not move both pieces at the same time. Also, it is not allowed to rearrange the order in which queries are given. It is, however, allowed to have both pieces in the same square at the same time.
Constraints
$1 ≤ N, Q ≤ 200,000$$1 ≤ A, B ≤ N$$1 ≤ x_i ≤ N$
Input
Input is given from Standard Input in the following format:
N Q A B
x_1 x_2 ... x_Q
Output
Let the shortest possible time to process all the queries be $X$ seconds. Print $X$.
样例
8 3 1 8
3 5 1
7
9 2 1 9
5 1
4
9 2 1 9
5 9
4
11 16 8 1
1 1 5 1 11 4 5 2 5 3 3 3 5 5 6 7
21
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。