#abc302f. [abc302_f]Merge Set

[abc302_f]Merge Set

NN 个集合 S1,S2,,SNS_1,S_2,\dots,S_N,其中 Si=Ai, Si,j[1,M]\left| S_i \right| = A_i,\ S_{i, j} \in [1, M]

每次选择两个满足 SiSj1\left| S_i \cap S_j \right| \ge 1 的集合 Si,SjS_i,S_j,将它们删掉并加上一个新集合 SiSjS_i \cup S_j

问最少多少次操作使得存在一个集合 SiS_i 满足 1,MSi1,M \in S_i

  • 1  N  2 × 105 1\ \le\ N\ \le\ 2\ \times\ 10^5
  • 2  M  2 × 105 2\ \le\ M\ \le\ 2\ \times\ 10^5
  • $ 1\ \le\ \sum\limits_{i=1}^{N}\ A_i\ \le\ 5\ \times\ 10^5 $
  • $ 1\ \le\ S_{i,j}\ \le\ M(1\ \le\ i\ \le\ N,1\ \le\ j\ \le\ A_i) $
  • $ S_{i,j}\ \neq\ S_{i,k}(1\ \le\ j\ <\ k\ \le\ A_i) $