TopCoder

User's AC Ratio

100.0% (2/2)

Submission's AC Ratio

100.0% (2/2)

Tags

Description

學姐是一個置物櫃的管理員,這個置物櫃有 $N$ 行 $M$ 列的格子,一開始都是空的。接下來的 $T$ 天,每一天會發生以下三種事件的其中一種:

  1. 一個學生在第 $i$ 行第 $j$ 列的格子放了編號為 $k$ 的東西。
  2. 一個學生問學姐第 $i$ 行第 $j$ 列的格子裡面最晚被放進去的東西編號是多少
  3. 一個學生把第 $i$ 行第 $j$ 列的格子中最晚放進去的東西拿出來,但如果該格子是空的,什麼事情都不會發生。

但是學姐常常偷睡覺,所以她請你幫她回答學生的問題。

Input Format

輸入第一行有三個正整數,分別代表題目中的 $N, M, T$ 。接下來 $T$ 行,每一行的格式都會是以下其中一種:

  • 1 i j k -- 學生在第 $i$ 行第 $j$ 列放入編號為 $k$ 的物品。
  • 2 i j -- 學生詢問第 $i$ 行第 $j$ 列裡面最晚被放入的物品編號。
  • 3 i j -- 學生將第 $i$ 行第 $j$ 列最晚被放入的物品拿出來,如果該格子是空的,則什麼都不發生。

請特別注意,物品的編號 $k$ 是可以重複的。

  • $1 \le N, M, T \le 10^ 5$
  • $1 \le i \le N$
  • $1 \le j \le M$
  • $1 \le k \le 10^ 9$

Output Format

對於每個第二種操作(學生的詢問)輸出一行:若該格有物品,輸出一個正整數代表該置物格中最晚被放進去的物品的編號,否則輸出 empty

Sample Input 1

10 10 9
1 1 1 3
2 1 1
3 1 1
2 1 1
1 1 3 2
1 1 3 3
2 1 3
3 1 3
2 1 3

Sample Output 1

3
empty
3
2

Hints

Problem Source

Subtasks

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

Testdata and Limits

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