你需要维护一个初始为空的整数序列,支持以下 8 种操作: 输入格式为 `1 x`,表示向序列末尾增加一个整数 ; 输入格式为 `2`,表示删除序列末尾的元素(保证此时序列非空); 输入格式为 `3 i`,表示输出序列中下标为 (起始下标为 )的元素; 输入格式为 `4 i x`,表示在下标为 的元素与下标为 的元素之间插入整数 (起始下标为 ,); 输入格式为 `5`,表示将序列按照从小到大升序排序; 输入格式为 `6`,表示将序列按照从大到小降序排序; 输入格式为 `7`,表示输出当前序列的长度; 输入格式为 `8`,表示输出当前整个序列。
输入描述:
第一行输入一个整数 ,表示操作总次数。 接下来 行,每行输入一种操作,格式如题目描述所示。


输出描述:
对于每次操作类型 3,在一行输出对应的元素; 对于每次操作类型 7,在一行输出当前序列的长度; 对于每次操作类型 8,在一行输出由当前序列所有元素组成的序列,元素之间用空格分隔。
示例1

输入

5
1 8
1 9
7
1 6
8

输出

2
8 9 6

说明

{\hspace{8pt}}\bullet\,操作 `1 8` 后序列为 \{8\}
{\hspace{8pt}}\bullet\,操作 `1 9` 后序列为 \{8,9\}
{\hspace{8pt}}\bullet\,操作 `7` 输出长度 2
{\hspace{8pt}}\bullet\,操作 `1 6` 后序列为 \{8,9,6\}
{\hspace{8pt}}\bullet\,操作 `8` 输出序列 `8 9 6`。
示例2

输入

8
1 5
1 3
1 7
3 1
4 1 4
8
5
8

输出

3
5 3 4 7
3 4 5 7

说明

{\hspace{8pt}}\bullet\,序列依次变为 \{5\},\{5,3\},\{5,3,7\}
{\hspace{8pt}}\bullet\,操作 `3 1` 输出下标 1 的元素 3
{\hspace{8pt}}\bullet\,操作 `4 1 4` 在下标 12 之间插入 4,序列变为 \{5,3,4,7\}
{\hspace{8pt}}\bullet\,操作 `8` 输出序列 `5 3 4 7`;
{\hspace{8pt}}\bullet\,操作 `5` 升序排序后序列变为 \{3,4,5,7\}
{\hspace{8pt}}\bullet\,操作 `8` 输出序列 `3 4 5 7`。
加载中...