#3188. 寄包柜(cupboard)

寄包柜(cupboard)

题目描述

超市里有 nn 个寄包柜。每个寄包柜的格子数量不同,第 ii 个寄包柜实际有 aia_i 个格子,但我们不知道各个 aia_i 的值。格子编号从 11 开始。

现在需要处理 qq 次操作:

  • 1 i j k:把物品 kk 存入第 ii 个寄包柜的第 jj 个格子。k=0k=0 表示清空该格子;
  • 2 i j:查询第 ii 个寄包柜的第 jj 个格子,输出其中的物品编号;若该格子为空,输出 0

每个 aia_i 是固定但未知的,并保证所有操作中的格子编号都合法。所有寄包柜的格子总数不超过 10710^7

输入格式

第一行两个整数 nnqq,分别表示寄包柜个数和操作次数。

接下来 qq 行,每行表示一次操作,格式为 1 i j k2 i j

输出格式

对于每个查询操作,输出一行答案。

输入样例

5 4
1 3 10000 118014
1 1 1 1
2 3 10000
2 1 1

输出样例

118014
1

数据范围

  • 1n,q1051 \le n,q \le 10^5
  • 0ai1050 \le a_i \le 10^5,所有 aia_i 的总和不超过 10710^7
  • 1in1 \le i \le n1jai1 \le j \le a_i
  • 0k1090 \le k \le 10^9