#XIAOBOSP80. 休息

休息

题目背景

在勤劳国,一项新的劳动法规定每个工作周期内必须有特定的休息日。这个周期为期 TT 天,其中特定的 VV 天为法定休息日,保障工人们得到充分休息。确保在工作周期的最后一天也是休息日。

题目描述

你是一家大型企业的人力资源经理,负责安排工作和休息日程。已知具体的休息日为第 D1D_1、第 D2D_2\dots、第 DVD_V 天,并且保证周期的最后一天一定是休息日(即 DV=TD_V=T)。

你的任务是为每一天 i=1,2,,Ti=1,2,\dots,T 计算从那天起下一个休息日是多少天后。如果当天就是休息日,则输出 00

输入格式

第一行,两个正整数TDT、D

第二行,DD个用空格隔开的正整数,分别表示休息日的天数

输出格式

输出共 TT 行。

对于每一天 ii1iT1 \leq i \leq T),输出从那一天起下一个休息日是多少天后。

样例

样例输入1

3 2
2 3

样例输出1

1
0
0

样例输入2

8 5
1 3 4 7 8

样例输出2

0
1
0
0
2
1
0
0

样例解释

对于样例1:

在这个工作周期中,第 22 天和第 33 天是休息日。

  • 对于第 11 天,下一个休息日是第 22 天,因此从第 11 天开始数,下一个休息日是 11 天后。
  • 对于第 22 天,当天就是休息日,因此输出 00
  • 对于第 33 天,同样当天是休息日,因此输出 00

对于样例2:

在这个工作周期中,休息日分布为第 1133447788 天。

  • 11 天是休息日,因此输出 00
  • 22 天后的第一个休息日是第 33 天,所以输出 11
  • 33 天是休息日,输出 00,依此类推。

数据范围

30%30\%的数据满足,1VT103 1\le V \le T \le 10^3

100%100\%的数据满足,1VT2×105 1\le V \le T \le 2 \times10^51D1<D2<<DV=T1 \le D_1 < D_2 < \dots < D_V = T