Олимпиадный тренинг

Задача . E. Замена чисел


У вас есть массив целых чисел (изначально пустой).

Вам предстоит выполнить \(q\) запросов. Каждый запрос имеет один из двух типов:

  • «\(1\) \(x\)» — добавить элемент \(x\) в конец массива;
  • «\(2\) \(x\) \(y\)» — заменить все вхождения \(x\) в массиве на \(y\).

Найдите массив, получившийся после выполнения всех запросов.

Входные данные

Первая строка содержит одно целое число \(q\) (\(1 \le q \le 5 \cdot 10^5\)) — количество запросов.

Следующие \(q\) строк содержат запросы (по одному на строку). Каждый запрос имеет один из двух типов:

  • «\(1\) \(x\)» (\(1 \le x \le 5 \cdot 10^5\));
  • «\(2\) \(x\) \(y\)» (\(1 \le x, y \le 5 \cdot 10^5\)).

Гарантируется, что есть хотя бы один запрос первого типа.

Выходные данные

В единственную строку выведите \(k\) целых чисел — массив, получившийся после выполнения всех запросов, где \(k\) — количество запросов первого типа.

Примечание

В первом примере из условия массив меняется следующим образом:

\([]\) \(\rightarrow\) \([3]\) \(\rightarrow\) \([3, 1]\) \(\rightarrow\) \([3, 2]\) \(\rightarrow\) \([3, 2, 2]\) \(\rightarrow\) \([3, 2, 2, 1]\) \(\rightarrow\) \([3, 2, 2, 1, 2]\) \(\rightarrow\) \([3, 2, 2, 3, 2]\).

Во втором примере из условия массив меняется следующим образом:

\([]\) \(\rightarrow\) \([1]\) \(\rightarrow\) \([1, 2]\) \(\rightarrow\) \([1, 2, 1]\) \(\rightarrow\) \([1, 2, 1]\).

В третьем примере из условия массив меняется следующим образом:

\([]\) \(\rightarrow\) \([]\) \(\rightarrow\) \([1]\) \(\rightarrow\) \([1, 4]\) \(\rightarrow\) \([1, 4, 2]\) \(\rightarrow\) \([1, 4, 4]\) \(\rightarrow\) \([1, 3, 3]\) \(\rightarrow\) \([1, 3, 3, 2]\) \(\rightarrow\) \([1, 3, 3, 7]\).


Примеры
Входные данныеВыходные данные
1 7
1 3
1 1
2 1 2
1 2
1 1
1 2
2 1 3
3 2 2 3 2
2 4
1 1
1 2
1 1
2 2 2
1 2 1
3 8
2 1 4
1 1
1 4
1 2
2 2 4
2 4 3
1 2
2 2 7
1 3 3 7

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя