#S10004. 垃圾清除
垃圾清除
题目描述
给定一个 行 列的网格。记从上往下数第 行、从左往右数第 列的格子为 。
网格上有 个垃圾;第 个垃圾位于格子 。
给定 个查询,请你按顺序处理它们。每个查询属于以下两种类型之一:
- 类型 :输入格式为
1 x。请输出第 行的垃圾数量。然后,将第 行的所有垃圾从网格中清除。 - 类型 :输入格式为
2 y。请输出第 列的垃圾数量。然后,将第 列的所有垃圾从网格中清除。
输入格式
第一行包含三个正整数 —— 分别表示网格的行数、列数和垃圾的数量。
接下来 行,每行包含两个正整数 和 —— 表示第 个垃圾的坐标。
第 行包含一个正整数 —— 表示查询的数量。
接下来 行,每行描述一个查询,格式为 1 x 或 2 y。
输出格式
输出共 行。第 行应包含一个整数,表示对第 个查询的回答。
样例输入 1
3 4 5
1 2
1 3
3 4
3 1
2 2
5
1 1
1 2
2 2
2 4
1 2
样例输出 1
2
1
0
1
0
样例输入 2
1 2 1
1 2
7
2 1
2 1
2 1
2 1
2 1
2 1
2 1
样例输出 2
0
0
0
0
0
0
0
样例输入 3
4 4 16
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4
7
2 1
1 1
2 2
1 2
2 3
1 3
2 4
样例输出 3
4
3
3
2
2
1
1
说明
样例解释
在第一个样例中,初始时垃圾分别位于格子 。
- 在第 个查询中,第 行有 个垃圾,分别位于 和 ,因此输出 。接着这些垃圾被清除;剩下的垃圾位于 。
- 在第 个查询中,第 行有 个垃圾,位于 ,因此输出 。接着该垃圾被清除;剩下的垃圾位于 。
- 在第 个查询中,第 列没有任何垃圾,因此输出 。
- 在第 个查询中,第 列有 个垃圾,位于 ,因此输出 。接着该垃圾被清除;剩下的垃圾位于 。
- 在第 个查询中,第 行没有任何垃圾,因此输出 。
数据范围
- 对于所有测试点,保证 。
- 保证 且 。
- 保证所有的垃圾位置互不相同,即对于 ,有 。
- 对于所有测试点,保证 。
- 对于类型 的查询,保证 。
- 对于类型 的查询,保证 。
- 保证所有的输入数值均为整数。