OJ现已增加邮箱找回密码功能,还没有绑定邮箱的同学们请抓紧时间,以免密码丢失无法找回


问题 G: wzazzy的队列

问题 G: wzazzy的队列

时间限制: 1 Sec  内存限制: 128 MB
提交: 450  解决: 157
[提交] [状态] [讨论版] [命题人:]

题目描述

wzazzy 创造了一个队列 Q。这个队列包含了 N 个元素,队列中的第 i 个元素用 Qi 表示。Q1 表示队头元素,QN 表示队尾元素。
队列中的元素是 N 的一个全排列。 

wzazzy 需要在这个队列上执行 P 次操作,操作分两种:
FIRST X: 将元素 X 移到队头。
LAST X: 将元素 X 移到队尾。


在 P 次操作之后,wzazzy 想知道队列中的元素的排列方式,由于他最近很忙,因此需要请你帮他解决这个问题。

输入

第一行输入一个正整数 N,表示队列的大小。

第二行输入 N 个正整数,Q1, Q2, Q3, ... ..., QN,Qi 表示队列中的第 i 个元素。保证这 N 个数是 N 的一个全排列。

第三行输入一个正整数 P,表示接下来要进行的操作次数。

接下来 P 行,第 i 行输入一个字符串 Si 以及一个正整数 Xi,表示一次操作。
1 ≤ N ≤ 105.
1 ≤ Qi ≤ N.
1 ≤ P ≤  105.
Si  { “FIRST”, “LAST” }.
1 ≤ Xi ≤ 105.

输出

输出 N 个正整数,表示 P 次操作之后的队列。

样例输入 Copy

4
4 2 1 3
3
FIRST 4
LAST 2
LAST 1

样例输出 Copy

4 3 2 1