TopCoder

User's AC Ratio

100.0% (3/3)

Submission's AC Ratio

75.0% (3/4)

Tags

Description

在 JOI 國有個火車叫 JOI 小火車。
這個火車總共有 $M$ 截車廂,上面總共載了 $N$ 個人。
車廂由左排到右,其中第 $i$ 截車廂,原本上面有 $A_i$ 個人。
每個車廂裡面的人也是從左排到右,裡面的人彼此不會交換位置。
為了方便起見,我們從最左邊到最右邊給人編號 $1,2,3\ldots,N$。

接下來發生了 $Q$ 個事件

  1. 第 $x$ 截車廂上面最左邊的人,跑去第 $x-1$ 截車廂的最右邊了。
  2. 第 $x$ 截車廂上面最左邊的人,忽然跳下車離開了!
  3. 第 $x$ 截車廂上面最右邊的人,跑去第 $x+1$ 截車廂的最左邊了。
  4. 第 $x$ 截車廂上面最右邊的人,忽然跳下車離開了!

想請問你最後這個火車裡面人的分佈狀況?

Input Format

輸入第一行有三個正整數 $N, M, Q(N, M, Q \le 10^ 6)$ 以一個空白隔開。
接下來一行有 $M$ 個整數以一個空白隔開,$A_1, A_2,\ldots,A_M$。
接下來有 $Q$ 行,每行都是下列四種中的其中一種。

車廂從第1截開始編號

  1. d x 代表第 $x$ 截車廂上面最左邊的人,跑去第 $x-1$ 截車廂的最右邊了。
  2. q x 代表第 $x$ 截車廂上面最左邊的人,忽然跳下車離開了!
  3. b x 代表第 $x$ 截車廂上面最右邊的人,跑去第 $x+1$ 截車廂的最左邊了。
  4. p x 代表第 $x$ 截車廂上面最右邊的人,忽然跳下車離開了!

Output Format

請輸出 $M$ 行,其中第 $i$ 行代表第 $i$ 截車廂的狀況。
每一行先輸出一個整數 $s$ 代表這個車廂有多少人,接下來 $s$ 個整數代表人的編號,由左邊到右邊。

舉例來說假設有個車廂上面有 $3$ 個人,分別是 $3, 2, 5$。
那就請輸出 3 3 2 5(注意到整數間都以一個空白隔開)。

Sample Input 1

3 3 3
2 1 0
q 1
b 1
b 2

Sample Output 1

0
1 2
1 3

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 0~22 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2000 1048576 65536 1 2
1 2000 1048576 65536 2
2 2000 1048576 65536 2
3 2000 1048576 65536 2
4 2000 1048576 65536 2
5 2000 1048576 65536 2
6 2000 1048576 65536 2
7 2000 1048576 65536 2
8 2000 1048576 65536 2
9 2000 1048576 65536 2
10 2000 1048576 65536 2
11 2000 1048576 65536 2
12 2000 1048576 65536 2
13 2000 1048576 65536 2
14 2000 1048576 65536 2
15 2000 1048576 65536 2
16 2000 1048576 65536 2
17 2000 1048576 65536 2
18 2000 1048576 65536 2
19 2000 1048576 65536 2
20 2000 1048576 65536 2
21 2000 1048576 65536 2
22 2000 1048576 65536 2