Problem4614--链表的基本操作 I

4614: 链表的基本操作 I

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个 $N$ 个数的数组,$M$ 次操作,每次操作为下列操作之一。求最后的数组。
操作 $1$:在第 $X$ 个数之后插入一个数 $Y$。
操作 $2$:删除第 $X$ 个数。

Input

第一行两个整数 $N,\ M\ (N,\ M ≤ 100,000)$ 含义见试题描述。
第二行 $N$ 个整数,表示原来的单链表数据。
接下来 $M$ 行,每行第一个数 $OPT$,表示操作类型。
对于操作 $1$,接下来两个数 $X,\ Y$,含义见题面描述,保证 $0 ≤ X ≤$ 当前数的个数,若 $X = 0$,表示在链表头插入。
对于操作 $2$,接下来一个数 $X$,含义见题面描述,保证 $1 ≤ X ≤$ 当前数的个数。

Output

输出若干个数,表示最后的数组。

Sample 1 Input

5 3
1 2 3 4 5
1 1 6
2 1
2 2

Sample 1 Output

6 3 4 5

Source/Category

数据结构 2.1.链表 STL 3.2.list