#H1026. 输气管道

输气管道

文件读写

  • 输入文件transmission.in
  • 输出文件transmission.out

题目描述

为了支持国家 "西气东输" 的政策, 懵哥 所在的城市也需要向东边的一个城市输送天然气。

两个城市之间的输气管道将会以直线形式建立,可以看做是一个长度为 nn 的数轴

其中 懵哥 所在的城市为 11 号点,目标城市为 nn 号点,中间每隔一定距离依次设定为 2,3,4n12,3,4 \dots n - 1 号点

但是显然,直接用悬空管道是不安全的,所以 市长 决定在某些位置建立管道支架

现在 市长 将会建立 mm 个支架,每次 市长 会选择一个点 aia_i,在这个点建立支架

市长 需要 懵哥 在每次他建立一个支架后,告诉他最远的两个支架之间的距离

这里我们认为 xxyy 两点之间的距离为 abs(yx)abs(y - x)

输入格式

第一行一个整数 nn 表示管道长度

第二行一个整数 mm 表示 市长 将会建立 mm 个支架

接下来 mm 行,每行一个整数 aia_i 表示第 ii 个支架建立的位置

输出格式

从第二个支架建立后开始,对于每次建立输出最远两个支架之间的距离

10
5
1
3
5
7
9
2
4
6
8

说明

第二个支架建立后,总共有 1、3 这两个支架,距离为 2。

第三个支架建立后,总共有 1、3、5 这三个支架,最远的两个支架的位置在 1、5,距离为 4。

第四个支架建立后,总共有 1、3、5、7 这四个支架,最远的两个支架的位置在 1、7,距离为 6。

第五个支架建立后,总共有 1、3、5、7、9 这五个支架,最远的两个支架的位置在 1、9,距离为 8。

数据范围

测试点编号 nn mm
131 \sim 3 105\leq 10^5 103\leq 10^3
464 \sim 6 109\leq 10^9 105\leq 10^5
7107 \sim 10 1018\leq 10^{18}

对于所有的数据,有 1ain1 \leq a_i \leq n