#abc170e. [abc170_e]Smart Infants

[abc170_e]Smart Infants

问题描述

AtCoder注册了NN个婴儿,编号为11NN,有2×1052 \times 10^5所幼儿园,编号为112×1052 \times 10^5。婴儿ii的评级为AiA_i,最初属于幼儿园BiB_i

从现在开始,将进行QQ次转移。第jj次转移后,婴儿CjC_j将属于幼儿园DjD_j

在此,我们定义"evenness"如下。对于每个至少有一个在AtCoder注册婴儿的幼儿园,让我们找到幼儿园中婴儿的最高评级。"evenness"定义为这些评级中的最低值。

对于每次转移中,找到转移后的"evenness"。

约束条件

  • 1N,Q2×1051 \leq N,Q \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1CjN1 \leq C_j \leq N
  • 1Bi,Dj2×1051 \leq B_i,D_j \leq 2 \times 10^5
  • 输入中的所有值都是整数。
  • 在第jj次转移中,婴儿CjC_j更改所属的幼儿园。

输入

输入数据从标准输入中按以下格式给出:

NN QQ A1A_1 B1B_1 A2A_2 B2B_2 :: ANA_N BNB_N C1C_1 D1D_1 C2C_2 D2D_2 :: CQC_Q DQD_Q

输出

输出QQ行。第jj行应该包含第jj次转移后的"evenness"。


示例输入1

6 3
8 1
6 2
9 3
1 1
2 2
1 3
4 3
2 1
1 2

示例输出1

6
2
6

最初,婴儿1,41,4属于幼儿园11,婴儿2,52,5属于幼儿园22,婴儿3,63,6属于幼儿园33

在第11次转移后,使得婴儿44属于幼儿园33,婴儿11属于幼儿园11,婴儿2,52,5属于幼儿园22,婴儿3,4,63,4,6属于幼儿园33。在幼儿园1,2,31,2,3中,婴儿的最高评级分别为8,6,98,6,9。其中的最低值为66,因此输出中的第11行应该包含66

在第22次转移后,使得婴儿22属于幼儿园11,婴儿1,21,2属于幼儿园11,婴儿55属于幼儿园22,婴儿3,4,63,4,6属于幼儿园33。在幼儿园1,2,31,2,3中,婴儿的最高评级分别为8,2,98,2,9。其中的最低值为22,因此输出中的第22行应该包含22

在第33次转移后,使得婴儿11属于幼儿园22,婴儿22属于幼儿园11,婴儿1,51,5属于幼儿园22,婴儿3,4,63,4,6属于幼儿园33。在幼儿园1,2,31,2,3中,婴儿的最高评级分别为6,8,96,8,9。其中的最低值为66,因此输出中的第33行应该包含66


示例输入2

2 2
4208 1234
3056 5678
1 2020
2 2020

示例输出2

3056
4208