#317. vector

vector

题目描述

给定一个 NN 个数的数组 AAMM 次操作,每次操作为下列操作之一。 求最后的数组 AA'

  • 操作 11:在第 XX 个数之后插入一个数 YY
  • 操作 22:删除第 XX 个数。
  • 操作 33:对区间 [X,Y][X,Y] 进行排序。
  • 操作 44:对区间 [X,Y][X,Y] 进行翻转。
  • 操作 55:删除区间 [X,Y][X,Y] 中值为 ZZ 的数。

输入格式

第一行两个整数 N,MN,M 含义见试题描述。

第二行 NN 个整数,表示原来的数组。

接下来 MM 行,每行第一个数 OPTOPT,表示操作类型。

  • 对于操作 11,接下来两个数 X,YX,Y,含义见题面描述。若 X=0X=0 ,表示在数组开头插入。
  • 对于操作 22,接下来一个数 XX,含义见题面描述。
  • 对于操作 33,接下来两个数 X,YX,Y,含义见题面描述。
  • 对于操作 44,接下来两个数 X,YX,Y,含义见题面描述。
  • 对于操作 55,接下来三个数 X,Y,ZX,Y,Z,含义见题面描述。

输出格式

输出最后的数组 AA'

5 5
1 4 3 2 5
3 2 4
4 4 5
5 2 3 2
5 2 3 1
1 0 9
9 1 3 5 4

数据范围

0NM1000000 \le N,M≤100000

1XY当前数的个数1≤X≤Y≤当前数的个数

1Z100001\le Z \le 10000

OPT{1,2,3,4,5}OPT \in \{1,2,3,4,5\}

操作 3,4,53,4,5 的个数不超过 1010