Вуличнi перегони
Орґанiзацiйний комiтет велосипедних перегонiв Лазуровий Берег-99 звернувся до жандармерiї Сан-Тропе з проханням дозволити провести велосипеднi перегони вулицями цього курортного мiстечка таким чином, щоб кожен учасник мав би певну свободу у виборi шляху до фiнiшу. Жандармерiя у вiдповiдь надiслала в органiзацiйний комiтет план проведення таких перегонiв. На плані пункти-перехрестя було позначено кругами i занумеровано натуральними числами в межах вiд 1 до певного натурального числа n, а окремi дiлянки перегонiв - вулицi з одностороннiм рухом — позначено стрiлками. На цьому планi:
старт - пункт, з якого можна досягнути будь-який пункт перегонiв, i який неможливо досягнути з будь-якого iншого пункту;
фiнiш - пункт, який можна досягнути з будь-якого iншого пункту, i з якого неможливо досягнути жоден iнший пункт.
Деякi пункти неможливо уникнути на шляху вiд старту до фiнiшу, не рахуючи останнiх.
Деякi з пунктiв, якi неможливо уникнути на шляху вiд старту до фiнiшу, розбивають план перегонiв на два плани. Інакше кажучи:
кожен новоутворений план має пункти, вiдмiннi вiд старту й фiнiшу цього плану;
новоутворенi плани не мають спiльних стрiлок, але мають єдиний спiльний пункт, що є фiнiшом для одного плану i стартом для iншого. Цей спільний пункт неможливо досягнути рухом вздовж стрілок, почавши рух з нього самого.
Створiть програму, яка допоможе членам органiзацiйного комiтету провести аналiз поданого плану.
Вхідні дані
Кiлькiсть рядкiв дорiвнює кiлькостi всiх пунктiв перегонiв n (n ≤ 222). Для j в межах вiд 1 до n включно j-ий рядок мiстить номери кiнцевих пунктiв тих стрiлок, якi виходять з j-го пункту.
Вихідні дані
Перший рядок має мiстити у вказаному порядку номери пунктiв, що є стартом i фiнiшом.
Другий рядок має мiстити кiлькiсть пунктiв, якi неможливо уникнути на шляху вiд старту до фiнiшу та номери цих пунктiв у порядку зростання.
Третiй рядок має мiстити кiлькiсть пунктiв, якими можна розбити поданий план перегонiв на окремi плани, та номери цих пунктiв у порядку зростання.