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

Вуличнi перегони

Вуличнi перегони

Организационный комитет велосипедных гонок Лазурный Берег - 99 обратился к жандармерии Сан-Тропе с просьбой разрешить провести велосипедные гонки улицами этого курортного городка таким образом, чтобы каждый участник имел бы определенную свободу в выборе пути к финишу. Жандармерия в ответ прислала в организационный комитет план проведения таких гонок. На плане пункты-перекрестки были обозначены кругами и занумерованы натуральными числами в пределах от \textbf{1} до некоторого натурального числа \textbf{n}, а некоторые участки гонок - улицы с односторонним движением - обозначены стрелками. На этом плане: \begin{itemize} \item старт - пункт, из которого можно достигнуть любой пункт гонок, и который невозможно достичь из любого другого пункта; \item финиш - пункт, который можно достичь из любого другого пункта, и с которого невозможно достичь никакой другой пункт. \end{itemize} Некоторые пункты невозможно избежать на пути от старта к финишу, не считая остальных. Деякi з пунктiв, якi неможливо уникнути на шляху вiд старту до фiнiшу, розбивають план перегонiв на два плани. Інакше кажучи: \begin{itemize} \item кожен новоутворений план має пункти, вiдмiннi вiд старту й фiнiшу цього плану; \item новоутворенi плани не мають спiльних стрiлок, але мають єдиний спiльний пункт, що є фiнiшом для одного плану i стартом для iншого. Цей спільний пункт неможливо досягнути рухом вздовж стрілок, почавши рух з нього самого. \end{itemize} Створiть програму, яка допоможе членам органiзацiйного комiтету провести аналiз поданого плану. \InputFile Кiлькiсть рядкiв дорiвнює кiлькостi всiх пунктiв перегонiв \textbf{n} (\textbf{n} ≤ \textbf{222}). Для \textbf{j} в межах вiд \textbf{1} до \textbf{n} включно \textbf{j}-ий рядок мiстить номери кiнцевих пунктiв тих стрiлок, якi виходять з \textbf{j}-го пункту. \OutputFile Перший рядок має мiстити у вказаному порядку номери пунктiв, що є стартом i фiнiшом. Другий рядок має мiстити кiлькiсть пунктiв, якi неможливо уникнути на шляху вiд старту до фiнiшу та номери цих пунктiв у порядку зростання. Третiй рядок має мiстити кiлькiсть пунктiв, якими можна розбити поданий план перегонiв на окремi плани, та номери цих пунктiв у порядку зростання. \includegraphics{https://static.e-olymp.com/content/9f/9ffa10980350419d75f3e774a75934743f8a0e4a.jpg}
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
3
3
4 5
6
6
7 8
9
5 9

1 2
Выходные данные #1
10 9
2 3 6
1 3