#aBC160C. [ABC160C] Traveling Salesman around Lake

[ABC160C] Traveling Salesman around Lake

AT_abc160_c [ABC160C] Traveling Salesman around Lake

题目描述

有一个周长为 KK 米的圆形湖,湖周围有 NN 户人家。

ii 户人家位于从湖的北端顺时针方向 AiA_i 米的位置。

只能沿着湖的周围在各个房屋之间移动。

请你求出,从任意一户人家出发,访问所有 NN 户人家的最短移动距离。

输入格式

输入以如下格式从标准输入读入。

KK NN A1A_1 A2A_2 ...... ANA_N

输出格式

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

输入输出样例 #1

输入 #1

20 3
5 10 15

输出 #1

10

输入输出样例 #2

输入 #2

20 3
0 5 15

输出 #2

10

说明/提示

限制条件

  • 2K1062 \leq K \leq 10^6
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 0A1<...<AN<K0 \leq A_1 < ... < A_N < K
  • 输入中的所有值均为整数。

样例解释 1

从第 11 户人家出发,依次前往第 22 户和第 33 户,总移动距离为 1010

样例解释 2

从第 22 户人家出发,依次前往第 11 户和第 33 户,总移动距离为 1010

由 ChatGPT 4.1 翻译