#P6526. 「Wdoi-1」四重存在

「Wdoi-1」四重存在

题目背景

芙兰朵露·斯卡蕾特的符卡禁忌「四重存在」可以产生 44 个芙兰的幻影。

但是芙兰并不满足于此。

题目描述

芙兰所处的地下室可以被抽象为一个巨大的平面直角坐标系。芙兰朵露会进行 qq 次行动,每次行动的形式如下:

  • 1 x y v 表示芙兰在坐标 (x,y)(x,y) 处召唤出一个新的幻影,这个幻影拥有 vv 个单位的力量。

  • 2 表示查询现有的幻影中,"芙兰距离"的最大值是多少。

  • 3 a 表示查询如果忽略掉第 aa 个被召唤出的幻影,则剩余的幻影中"芙兰距离"的最大值是多少 。

注:

记第 ii 个被召唤出的幻影编号为 ii,坐标为 (xi,yi)(x_i,y_i),力量为 viv_i

两个编号为 u,vu,v 的幻影间的"芙兰距离"等于 xuxv+yuyv+vmax(u,v)|x_u-x_v|+|y_u-y_v|+v_{\max(u,v)}

特殊地,编号为 ii 的幻影与自己的"芙兰距离"为 viv_i

33 操作中第 aa 个召唤的幻影只是在本次询问中不参与运算,而不是被去除。

输入格式

第一行一个整数 qq,表示操作个数。

之后 qq 行,每行若干个整数,输入格式与题目描述一致。

注意:由于芙兰朵露的情绪并不稳定,因此在 11 操作中,实际输入的

$$x'=x \operatorname{ xor } (\text{lastans} \bmod 3) $$$$y'=y \operatorname{ xor } (\text{lastans} \bmod 3) $$$$v'=v \operatorname{ xor } (\text{lastans} \bmod 3) $$

其中的运算含义如下:

  • xor\operatorname{xor} 表示异或运算。

  • lastans\text{lastans} 表示上一次 2233 操作的答案,初始时 lastans=0\text{lastans}=0

输出格式

输出一共若干行,每行一个整数,为每个 22 操作或 33 操作的答案。

6
1 4 -4 0
1 -3 -1 0
1 -1 -1 0
2
3 2
3 3
10
8
10

提示

数据范围与约定

「本题采用捆绑测试:一个子任务通过,当且仅当该子任务中全部测试点通过」。

子任务编号 qq \le 特殊性质 分值
11 500500 55
22 5×1035 \times 10^3 A 1010
33 10510^5 2020
44 2525
55 2×1062 \times 10^6 4040

其中性质 A 表示无 3 操作。

对于 100%100\% 的数据,108x,y,v108-10^8 \le x,y,v \le 10^8,记某一时刻幻影的数量为 cc,则有 1ac1 \le a \le c

数据保证任意两个幻影的坐标不同,且在询问 2,32,3 时至少已经插入 33 个点。