В ориентированном графе без кратных ребер и петель задана цепь
p.
Требуется построить ее подцепь
q, такую что:
- начальные и конечные вершины цепей p и q совпадают;
- ребра в цепи q идут в том же порядке, что и в цепи p;
- цепь q имеет наименьшее возможное число ребер при данных условиях.
Исходные данные
Цепь p задана списком вершин.
В первой строке записано целое число n — количество вершин в
списке (таким образом, цепь имеет длину n−1),
2 ≤ n ≤ 100000.
В следующих строках перечислено n номеров вершин (целые числа
от 1 до 10000). Номера разделены пробелами или переводами строк.
Никакие две последовательные вершины в списке не совпадают.
Результат
Выведите номера вершин цепи q через пробел.
Цепь q может состоять из одной вершины.
Пример
исходные данные | результат |
---|
9
1 2 7 3 2
8 4 8 5
| 1 2 8 5
|
Автор задачи: Владимир Яковлев (идея — Магаз Асанов)
Источник задачи: NEERC 2008, Четвертьфинал Восточного подрегиона