eolymp
bolt
Try our new interface for solving problems
Problems

Гитара

Гитара

\textit{Спать днём нельзя!} \textit{А.С.Лопатин} Девочка Соня всегда берёт с собой в поход гитару. Однажды вечером Соня и её друзья собрались вокруг костра и стали петь песни. Все очень утомились, поэтому решили, что каждый сыграет не более одной песни за этот вечер - это поможет раньше уйти спать. После того, как очередной человек исполнил песню, он передаёт гитару человеку, которого заранее выбрал, а сам уходит спать. Если же оказывается, что этот выбранный человек уже не сидит у костра, спать уходит вся компания. Кроме того, как только у человека сыграют оба его соседа, ему становиться скучно и он тоже уходит спать. Определите, в каком порядке люди будут играть на гитаре. \InputFile В первой строке входного файла записано целое число \textbf{n} - количество ребят у костра (\textbf{3} ≤ \textbf{n} ≤ \textbf{100000}). Во второй строке записаны \textbf{n} чисел, отражающих предпочтения: \textbf{i}-е число - это номер человека, которому \textbf{i}-й человек хотел бы передать гитару. Люди перечислены в порядка обхода против часовой стрелки. Изначально гитара у Сони, которая имеет номер \textbf{1}. Гарантируется, что никто не планирует передавать гитару сам себе. \OutputFile В первой строке выведите целое число - количество песен, которые будут исполнены этим вечером. В следующей строке выведите номера людей, которые будут играть на гитаре, в том порядке, в котором они будут это делать.
Time limit 1 second
Memory limit 64 MiB
Input example #1
5
3 3 5 1 2
Output example #1
3
1 3 5
Author A.Lopatin
Source Summer School, Sevastopol 2010