#CSPR05D. [CSP复赛模拟第05套-D题] 踏遍线段

    ID: 9970 传统题 1000ms 512MiB 尝试: 0 已通过: 0 上传者: 标签>编程题c++CSPCSP复赛CSP模拟练习CSP复赛模拟第05套第05套-D题

[CSP复赛模拟第05套-D题] 踏遍线段

踏遍线段

题目描述

小珅又站在了一个长度为 nn的尺子上(为什么要说又),尺子上有 n+1n+1个刻度 0n0 \sim n

这次小珅带来了他的朋友们,一共 mm个人,第 ii个人站在了刻度 aia_i上。

每秒每个人可以往左或者往右走一个刻度,请问最少多少秒才能让尺子上的每个刻度都被人走过。

输入格式

第一行包含两个整数 nnmm

第二行包含 mm个整数 a1,a2,,ama_1, a_2, \dots, a_m,表示每个人的初始位置。

输出格式

输出一行,一个整数,表示让尺子上每个刻度都被人走过的最少秒数。

输入输出样例

输入 #1


5 1 0

输出 #1


5

输入 #2


5 1 2

输出 #2


7

输入 #3


5 2 0 5

输出 #3


2

输入 #4


10 2 0 8

输出 #4


6

输入 #5


5 2 3 3

输出 #5


3

说明/提示

对于 100%100\%的数据,1n1091 \le n \le 10^91m1061 \le m \le 10^60ain0 \le a_i \le n

子任务 111010分):保证 m=1m = 1

子任务 222020分):保证 m=2m = 2

子任务 333030分):保证 n=103n = 10^3

子任务 444040分):没有特殊限制。