AT_abc160_c [ABC160C] Traveling Salesman around Lake
Description
[problemUrl]: https://atcoder.jp/contests/abc160/tasks/abc160_c
$ 1 $ 周 $ K $ メートルの円形の湖があり、その周りに $ N $ 軒の家があります。
$ i $ 番目の家は、湖の北端から時計回りに $ A_i $ メートルの位置にあります。
家の間の移動は、湖の周りに沿ってのみ行えます。
いずれかの家から出発して $ N $ 軒すべての家を訪ねるための最短移動距離を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ K $ $ N $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $
Output Format
いずれかの家から出発して $ N $ 軒すべての家を訪ねるための最短移動距離を出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ K\ \leq\ 10^6 $
- $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
- $ 0\ \leq\ A_1\