#P1816. 相邻交换(ABC250C-Adjacent Swaps)

相邻交换(ABC250C-Adjacent Swaps)

Description

N 个球从左到右排成一行。初始时,从左往右第 i(1≤i≤N) 个球上写着整数 i。

小高执行了 Q 次操作。第 i(1≤i≤Q)次操作如下:

将写有整数 x~i~的球与其右侧相邻的球交换。如果写有整数x~i~ 的球原本在最右端,则改为与左侧相邻的球交换。

设操作后从左往右第i(1≤i≤N)个球上写的整数为a~i~ 。请求出 a~1~,…,a~N~。

Input Format

输入按以下格式从标准输入给出: N Q x~1~ ⋮ x~Q~

Output Format

输出 a~1~,…,a~N~,用空格分隔。

5 5
1
2
3
4
5
1 2 3 5 4
7 7
7
7
7
7
7
7
7
1 2 3 4 5 7 6
10 6
1
5
2
9
6
6
1 2 3 4 5 7 6 8 10 9

Hint

数据范围与提示 【样例1说明】 操作过程如下:

交换写有 1 的球与其右侧相邻的球。现在球上的整数从左到右为 2,1,3,4,5。

交换写有 2 的球与其右侧相邻的球。现在球上的整数从左到右为 1,2,3,4,5。

交换写有 3 的球与其右侧相邻的球。现在球上的整数从左到右为 1,2,4,3,5。

交换写有 4 的球与其右侧相邻的球。现在球上的整数从左到右为 1,2,3,4,5。

交换写有 5 的球与其左侧相邻的球,因为它在最右端。现在球上的整数从左到右为 1,2,3,5,4。

【数据范围】 2≤N≤2×10^5^ 1≤Q≤2×10^5^ 1≤x~i~≤N 所有输入均为整数