题目描述
对于一个序列,定义其众数为序列中出现次数严格大于一半的数字。注意该定义与一般的定义有出入,在本题中请以题面中给出的定义为准。
一开始给定 n n n 个长度不一的正整数序列,编号为 1 ∼ n 1 \sim n 1∼n,初始序列可以为空。这 n n n 个序列被视为存在,其他编号对应的序列视为不存在。 有 q q q 次操作,操作有以下类型:
- 1 x y 1 \ x \ y 1 x y:在 x x x 号序列末尾插入数字 y y y。保证 x x x 号序列存在,且 1 ≤ x , y ≤ n + q 1 \le x, y \le n + q 1≤x,y≤n+q。
- 2 x 2 \ x 2 x:删除 x x x 号序列末尾的数字,保证 x x x 号序列存在、非空,且 1 ≤ x ≤ n + q 1 \le x \le n + q 1≤x≤n+q。
- 3 m x 1 x 2 x m 3 \ m \ x_1 \ x_2 \ x_m 3 m x1 x2 xm:将 x 1 , x 2 , … , x m x_1, x_2, \ldots, x_m x1,x2,…,xm 号序列顺次拼接,得到一个新序列,并询问其众数。如果不存在满足上述条件的数,则返回 − 1 -1 −1。数据保证对于任意 1 ≤ i ≤ m 1 \le i \le m 1≤i≤m, x i x_i xi 是一个仍然存在的序列, 1 ≤ x i ≤ n + q 1 \le x_i \le n + q 1≤xi≤n+q,且拼接得到的序列非空。注意:不保证 x 1 , … , x m {x_1, \ldots, x_m} x1,…,xm 互不相同,询问中的合并操作不会对后续操作产生影响。
- 4 x 1 x 2 x 3 4 \ x_1 \ x_2 \ x_3 4 x1 x2 x3:新建一个编号为