#Lutece2727. 驱逐摆摆人
驱逐摆摆人
Migrated from Lutece 2727 驱逐摆摆人
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
大大超人是卷王。 大大超人讨厌摆烂的废物。 大大超人决定驱逐那些摆烂的摆摆人。
由于大大超人太强了,大大超人的领域可以看做二维平面直角坐标系上的一个边长为 等腰直角三角形,其中直角顶点与原点重合,两直角边位于 正半轴上,即所有满足 的点 。 开始的时候,大大超人的领域内有 个摆摆人,第 个摆摆人位于 ,一个坐标上可以有多个摆摆人。
由于大大超人是神仙,所以他只会用两种方式驱逐摆摆人:
- 横扫:大大超人运用神力,创造一条端点在 的一条神力屏障线段并沿 正半轴方向向右推,直到屏障上端点接触到点 ,碰到的所有摆摆人会一起被推走(包括屏障线段的端点)。即将位置在 满足 的摆摆人驱逐到 (当然原来这个位置可能也有摆摆人)。
- 竖拍:大大超人运用神力,创造一条端点在 的一条神力屏障线段并沿 正半轴方向向上推,直到屏障右端点接触到点 ,碰到的所有摆摆人会一起被推走(包括屏障线段的端点)。即将位置在 满足 的摆摆人驱逐到 (当然原来这个位置可能也有摆摆人)。 由于摆摆人很摆,所以他们自己是永远不会动的。
大大超人的领域里,会依次发生 件事,第 件事是如下几种事件的一个:
- 大大超人突发奇想,想知道第 个摆摆人的坐标。
- 大大超人创造了一条长度为 的神力屏障,用横扫驱逐摆摆人。
- 大大超人创造了一条长度为 的神力屏障,用竖拍驱逐摆摆人。
- 有一个新的摆摆人出现在 ,如果之前已经出现了 个摆摆人,则这个摆摆人编号为 。
由于大大超人不屑于处理这种简单的事情,所以他将这个任务丢给了你。
Input
第一行输入三个空格隔开的整数 。 接下来 行每行两个空格隔开的整数 表示第 个摆摆人的坐标。 接下来 行每行若干个空格隔开的整数,第一个数 表示四种事件中哪一种。 若 ,接下来一个整数 。 若 ,接下来一个整数 。 若 ,接下来两个整数 。
Output
对于每个 的事件,输出一行两个整数表示询问的摆摆人的坐标。
Samples
8 1 8
1 5
4 4 1
2 6
1 2
2 3
4 2 2
2 5
1 1
1 3
4 1
3 5
3 2
Constraints
。 保证 当前摆摆人个数
Resources
2022 UESTC ICPC Training for Data Structures