#S8U11P01. 动态连通询问

动态连通询问

动态连通询问

难度:T2

【知识点:并查集】

前置知识:本单元此前讲解的状态、边界与实现。

题目描述

有 nn 个顶点,编号为 11 到 nn,开始时没有边。操作 1 u v 加入一条连接 uu 和 vv 的无向边;操作 2 u v 询问两点之间是否存在路径。同一个点与自身连通。

输入格式

其中 nn 为顶点数,顶点编号为 11 到 nn。无向边的两个端点可互相通行。

第一行nn、qq,随后qq行opop、uu、vv:op=1op=1合并连接,op=2op=2询问是否连通。

输出格式

每次询问输出YES或NO。

数据范围

1≤n,q≤1000001\le n,q\le 100000,uu、vv在11..nn。

样例输入

4 5
2 1 2
1 1 2
1 2 3
2 1 3
2 1 4

样例输出

NO
YES
NO

样例说明

第一次询问时还没有边,因此不连通。加入前两条边后,11 可经过 22 到达 33,但仍不能到达 44。