#H1008. 小明链表

小明链表

题目描述

小明有一个链表,但他非常的闲,他想对这个链表进行一系列的反转。 反转有两种操作: 1.将整个链表反转过来 例: 2.将以x为起点的两个数交换位置 例: (例中x为2) 他请求你帮他完成这个任务

输入格式

第一行给定2个整数n和m分别表示链表初始有几个元素,要进行几次操作。 2到m+1行,每行1~2个整数,第一个整数表示是操作1还是操作2,如果有第二个整数,表示操作二中的x。

输出格式

输出最后的链表。

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

数据规模与约定

对于%50的数据,m<=10。 对于%100的数据,1<=n<=10^3^,0<=m<=10^3^,-10^9^数字<=10^9^。