Подземные тоннели района

тема: DSU · уровень: продвинутый

Условие

В новом районе города проложили станции метро, но тоннели между ними строят постепенно. Диспетчер хочет быстро отвечать, можно ли уже доехать от одной станции до другой, пользуясь только построенными тоннелями.

Тоннели двусторонние. Если станция A соединена тоннелями со станцией B через цепочку промежуточных станций, то считаем, что из A можно добраться в B.

Формат ввода

В первой строке дано целое число t — количество наборов данных.

Далее идут t наборов данных. Каждый набор имеет следующий формат.

В первой строке даны два целых числа n и q — число станций и число событий.

Далее идут q строк. Каждая строка — одно событие одного из двух видов:

Станции нумеруются от 1 до n.

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

Для каждого набора данных выведите ответы на все события ASK в порядке их появления. Каждый ответ выводите в отдельной строке:

Ограничения

Пример

Ввод:

3
2 1
ASK 1 2
2 3
BUILD 1 2
ASK 1 2
ASK 2 1
3 5
BUILD 1 2
BUILD 1 2
ASK 2 3
BUILD 2 3
ASK 1 3

Вывод:

NO
YES
YES
NO
YES

Решить задачу с автопроверкой на Python →

Куда дальше