JOI 市有一条非常长的路,可以将其看成实数轴。路上的一个位置用一个实数坐标表示。在 JOI 市,沿路有
Bitaro 会游览 JOI 市的所有景点。因为「贪心」是他的人生信条,他会重复如下操作直到他游览了所有景点:
- 令
为 Bitaro 目前所在的位置。在他还没游览的景点中,他会选择离目前自己所在位置最近的景点 ,即 最小的景点 ,然后移动到景点 并游览。如果有多个景点满足条件,他会移向坐标最小的那个景点。这里 表示 的绝对值。
然而,由于多年来的经验,Bitaro 知道如果他只是重复上述过程,游览路线总长度可能会被他预期的长。因为游览路线总长度随起始坐标的变化而变化,他想知道如果他从
给定 JOI 市的信息和候选起始坐标,写一个程序计算对于 Bitaro 从每个起点出发时,他游览完所有景点所经过的游览路线长度是多少。
输入格式
第一行一个整数
第二行
第三行一个整数
接下来
输出格式
输出
样例输入 1
5 0 5 6 7 9 1 7
样例输出 1
15
如果 Bitaro 从坐标
- 他还没游览的景点为
,这些景点距离 Bitaro 目前位置的距离分别为 。因为景点 离 Bitaro 目前位置最近,他会留在坐标 位置并游览景点 - 他还没游览的景点为
,这些景点距离 Bitaro 目前位置的距离分别为 。因为景点 离 Bitaro 目前位置最近,他会从坐标 前往坐标 并游览景点 - 他还没游览的景点为
,这些景点距离 Bitaro 目前位置的距离分别为 。因为景点 离 Bitaro 目前位置最近,他会从坐标 前往坐标 并游览景点 - 他还没游览的景点为
,这些景点距离 Bitaro 目前位置的距离分别为 。因为景点 离 Bitaro 目前位置最近,他会从坐标 前往坐标 并游览景点 - 他还没游览的景点为
,因为景点 离 Bitaro 目前位置最近,他会从坐标 前往坐标 并游览景点
因为 Bitaro 的游览路线总长为
这组样例满足所有子任务的限制。
样例输入 2
10 1 2 3 4 5 6 7 8 9 10 10 1 2 3 4 5 6 7 8 9 10
样例输出 2
9 10 11 12 13 14 15 16 17 9
这组样例满足子任务
数据范围
对于所有输入数据,满足:
详细子任务附加限制及分值如下表所示。
子任务编号 | 附加限制 | 分值 |
---|---|---|
无附加限制 |
时间限制:2s
空间限制:1024MB