eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

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

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

Реализуйте систему непересекающихся множеств. На структуре данных нужно выполнить набор запросов двух типов: \begin{itemize} \item \textbf{union u v} --- объединить два множества, содержащие $u$ и $v$ соответственно; \item \textbf{get v} --- найти множество, которому принадлежит $v$, найти минимальный и максимальный элемент, а также число элементов в множестве. \end{itemize} \InputFile Первая строка содержит два числа $n$ и $m~(1 \le n, m \le 3 \cdot 10^5)$ --- число элементов и число запросов. Далее идут $m$ строк запросов, по одному на строке. Для запросов \textbf{union} строка выглядит как \textbf{union u v} $~(1 \le u, v \le n)$. Для запросов \textbf{get} строка выглядит как \textbf{get v} $~(1 \le v \le n)$. \OutputFile Выведите результат каждой операции \textbf{get} по одной на строке в соответствующем порядке. Каждый результат состоит из трёх чисел: минимальный элемент, максимальный элемент и число элементов.
Лимит времени 3 секунды
Лимит использования памяти 128 MiB
Входные данные #1
5 11
union 1 2
get 3
get 2
union 2 3
get 2
union 1 3
get 5
union 4 5
get 5
union 4 1
get 5
Выходные данные #1
3 3 1
1 2 2
1 3 3
5 5 1
4 5 2
1 5 5
Автор Михаил Медведев