#556. 公交车
公交车
Background
Special for beginners, ^_^
Description
为了缓解2010年春节出行难问题,绍兴市政府采取了一系列措施。其中一项是面向社会新招了一大批公交车驾驶员。
每个在绍兴开过公交车的司机都有一个刻有自己的路线号和另一个路线号的号码牌. 一天一个新司机去领号码牌,他领到的号码牌上的号码都不是自己的路线的号码. 他需要用自己的号码牌和别的司机交换, 每个司机只有当一个号码牌上有自己的路线编号的时候才同意用自己的号码牌交换,请你帮助这位新司机交换最少的次数得到包含自己路线号的号码牌。
Format
Input
第一行是一个整数 K表示公交车的数(包括新司机的车)。公交车被编号为1到K, 下面K行每行为第K个车的路线号和号码牌背面的另一个路线号。
最后一行3个数,分别为新司机的路线号和新司机的号码牌上的两个路线号。
Output
如果不能通过交换得到有新司机的路线号的号码牌,就输出IMPOSSIBLE 否则输出最少的交换次数M ,然后下一行输出M个数,表示交换的过程,按交换的顺序输出车的编号。
Samples
4
8 5
5 4
7 4
1 5
4 1 8
2
1
2
Limitation
注意:n<=1000,本题有校验器。