#P13. 亲戚

    ID: 486 传统题 1000ms 256MiB 尝试: 3 已通过: 0 难度: 2 上传者: 标签>数据结构并查集一本通在线评测入门基础

亲戚

题目描述

在一个人员众多的家族中,理清亲戚关系并统计每个家族的人数并非易事。现在,我们需要通过给定的关系信息,快速查询某个人所在家族的人数。

规定:若 xxyy 是亲戚,yyzz 是亲戚,那么 xxzz 也是亲戚。如果 x,yx, y 是亲戚,那么 xx 的所有亲戚都是 yy 的亲戚,yy 的所有亲戚也都是 xx 的亲戚。

现在给出 nn 个人和 mm 条信息,信息包含两种形式:

  • 1 a b:表示 aabb 具有亲戚关系。
  • 2 a:要求输出 aa 所在家族的人数。

请你处理这些信息,对每个查询给出正确的回答。

输入格式

第一行包含两个整数 n,mn, m,分别表示人数和信息条数。

接下来 mm 行,每行一条信息,格式为 1 a b2 a

输出格式

对于每个 2 a 操作,输出一行一个整数,表示 aa 所在家族的人数。

数据范围

  • 1n1000001 \leq n \leq 100000
  • 1m2000001 \leq m \leq 200000