AT_abc160_c [ABC160C] Traveling Salesman around Lake

题目描述

有一个周长为 $K$ 米的圆形湖,湖周围有 $N$ 户人家。 第 $i$ 户人家位于从湖的北端顺时针方向 $A_i$ 米的位置。 只能沿着湖的周围在各个房屋之间移动。 请你求出,从任意一户人家出发,访问所有 $N$ 户人家的最短移动距离。

输入格式

输入以如下格式从标准输入读入。 > $K$ $N$ $A_1$ $A_2$ $...$ $A_N$

输出格式

输出从任意一户人家出发,访问所有 $N$ 户人家的最短移动距离。

说明/提示

### 限制条件 - $2 \leq K \leq 10^6$ - $2 \leq N \leq 2 \times 10^5$ - $0 \leq A_1 < ... < A_N < K$ - 输入中的所有值均为整数。 ### 样例解释 1 从第 $1$ 户人家出发,依次前往第 $2$ 户和第 $3$ 户,总移动距离为 $10$。 ### 样例解释 2 从第 $2$ 户人家出发,依次前往第 $1$ 户和第 $3$ 户,总移动距离为 $10$。 由 ChatGPT 4.1 翻译