实现一个双链表,双链表初始为空,支持 种操作:
1.在最左侧插入一个数;
2.在最右侧插入一个数;
3.将第 个插入的数删除;
4.在第个插入的数左侧插入一个数;
5.在第 个插入的数右侧插入一个数
现在要对该链表进行 次操作,进行完所有操作后,从左到右输出整个链表。 注意:题目中第 个插入的数并不是指当前链表的第 个数。例如操作过程中一共插入了 个数,则按照插入的时间顺序,这 个数依次为:第 个插入的数,第 个插入的数,…第 个插入的数。
第一行包含整数 ,表示操作次数。
接下来 行,每行包含一个操作命令,操作命令可能为以下几种: 1.,表示在链表的最左端插入数 。
2.,表示在链表的最右端插入数 。
3.,表示将第 个插入的数删除。
4.,表示在第 个插入的数左侧插入一个数。
5.,表示在第 个插入的数右侧插入一个数。
共一行,将整个链表从左到右输出。
样例输入
10 R 7 D 1 L 3 IL 2 10 D 3 IL 2 7 L 8 R 9 IL 4 7 IR 2 2
样例输出
8 7 7 3 2 9
所有操作保证合法。