P25969 [AtCoder] Festival
普及
题目描述

Problem Statement

The AtCoder Kingdom holds a festival for N days. On M of these days, namely on the $A_1-th, A_2-th, \dots, A_M-th$ days, fireworks will be launched. It is guaranteed that fireworks will be launched on the last day of the festival. (In other words, A_M=N is guaranteed.)
For each $i=1,2,\dots,N,$ solve the following problem.

  • How many days later from the i-th day will fireworks be launched for the first time on or after the i-th day? If fireworks are launched on the i-th day, it is considered to be 0 days later.

Input

The input is given from Standard Input in the following format:
N M
$A_1 A_2 \dots A_M$

Output

Print N lines.
The $i-th line (1 \le i \le N)$ should contain an integer representing the number of days from the i-th day until fireworks are launched for the first time on or after the i-th day.

Constraints

  • $1 \le M \le N \le 2 \times 10^5$
  • $1 \le A_1 < A_2 < \dots < A_M = N$
  • All input values are integers.

Sample Input 1

3 2
2 3

Sample Output 1

1
0
0

The kingdom holds a festival for 3 days, and fireworks are launched on the 2-nd and 3-rd days.

  • From the 1-st day, the first time fireworks are launched is the 2-nd day of the festival, which is 1 day later.
  • From the 2-nd day, the first time fireworks are launched is the 2-nd day of the festival, which is 0 days later.
  • From the 3-rd day, the first time fireworks are launched is the 3-rd day of the festival, which is 0 days later.

Sample Input 2

8 5
1 3 4 7 8

Sample Output 2

0
1
0
0
2
1
0
0

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 2 2 3
样例输出
1 0 0