#aBC170E. [ABC170E] Smart Infants

[ABC170E] Smart Infants

AT_abc170_e [ABC170E] Smart Infants

题目描述

NN 名参加 AtCoder 的幼儿,每人编号为 11NN。另外有 2×1052\times 10^5 所幼儿园,每所幼儿园编号为 112×1052\times 10^5。幼儿 ii 的评分为 AiA_i,最初属于幼儿园 BiB_i

接下来会进行 QQ 次转园操作。在第 jj 次转园中,将幼儿 CjC_j 的所属幼儿园更改为 DjD_j

这里,“平等值”定义为:对于每个至少有一名幼儿的幼儿园,求出该园内评分最高的幼儿的评分,然后取这些评分中的最小值。

请你在每次转园操作后,输出当前的平等值。

输入格式

输入以如下格式从标准输入给出。

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

输出格式

输出 QQ 行。第 jj 行输出第 jj 次转园操作后的平等值。

输入输出样例 #1

输入 #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

输入输出样例 #2

输入 #2

2 2
4208 1234
3056 5678
1 2020
2 2020

输出 #2

3056
4208

说明/提示

限制条件

  • 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 的所属幼儿园不同。

样例解释 1

最初,幼儿园 11 有幼儿 1,41, 4,幼儿园 22 有幼儿 2,52, 5,幼儿园 33 有幼儿 3,63, 6。第 11 次转园后,幼儿 44 转到幼儿园 33,此时幼儿园 11 有幼儿 11,幼儿园 22 有幼儿 2,52, 5,幼儿园 33 有幼儿 3,4,63, 4, 6。幼儿园 11 评分最高的幼儿为 88,幼儿园 2266,幼儿园 3399,这些中的最小值为 66,所以第 11 行输出 66。第 22 次转园后,幼儿 22 转到幼儿园 11,此时幼儿园 11 有幼儿 1,21, 2,幼儿园 22 有幼儿 55,幼儿园 33 有幼儿 3,4,63, 4, 6。幼儿园 11 评分最高为 88,幼儿园 2222,幼儿园 3399,最小值为 22,所以第 22 行输出 22。第 33 次转园后,幼儿 11 转到幼儿园 22,此时幼儿园 11 有幼儿 22,幼儿园 22 有幼儿 1,51, 5,幼儿园 33 有幼儿 3,4,63, 4, 6。幼儿园 11 评分最高为 66,幼儿园 2288,幼儿园 3399,最小值为 66,所以第 33 行输出 66

由 ChatGPT 4.1 翻译