EduBrick

Система непересекающихся множеств

1000 мс · 256 МБ · всё или ничего

Изначально каждый из nn элементов лежит в своём множестве. Обрабатывайте операции: объединить множества двух элементов и проверить, лежат ли два элемента в одном множестве.

Формат ввода

В первой строке nn и qq (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5, 1≤q≤3⋅1051 \le q \le 3 \cdot 10^5). В каждой из следующих qq строк — операция: 1 a b (объединить) или 2 a b (проверить).

Формат вывода

Для каждой операции второго вида выведите YES или NO в отдельной строке.

Примеры

ввод
1 1
2 1 1
вывод
YES
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.