AT_abc250_c [ABC250C] Adjacent Swaps

题目描述

#### 【题意翻译】 $N$ 个球左右排成一列。开始,从左到右的第 $i (1 \le i \le N)$ 个球写着整数 $i$。 高桥君进行了 $Q$ 回的操作。第 $i (1 \le i \le Q)$ 次操作如下: > * 令 $j$ 为 $N$ 个球中写着整数 $x_i$ 的球的位置 > * 如果 $j = N$,将其与第 $j - 1$ 个球交换;否则,与第 $j + 1$ 个球交换 求操作后的球上分别写着的数字(从左到右输出)。

输入格式

第一行为 $N$, $Q$. 第 $i+1$ 行为 $a_i$.

输出格式

从左到右输出操作后的球上分别写着的数字.

说明/提示

### 制約 - $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ x_i\ \leq\ N $ - 入力は全て整数 ### Sample Explanation 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 $ となる。