
В ориентированном графе без кратных ребер и петель задана цепь 
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, Четвертьфинал Восточного подрегиона