#P1248. 游乐园Pleasure Ground

游乐园Pleasure Ground

题目描述

HarryPotter 是一家游乐场的新负责人。刚上任时HarryPotter 发现游客们频频抱怨 游乐场的道路非常拥挤。经过研究,HarryPotter 打算把游乐场中所有道路改为单行道, 就是说游客只能从道路的一端走到另一端,而反过来不行。但是新的问题出现了:如何 保证游客能从公园的任意一个的地方走到任意其他地方。由于游乐场的道路错综复杂, HarryPotter 花了很长时间也没找到道路更改的方案。 整个游乐场可以看作是由 nn 个区域和 mm 个连接两区域的道路组成的。任意两个不同的 区域间至多有一条道路。请你帮助HarryPotter 将所有道路设为单向,并且使游客能从 任意区域到达任何他想去的区域。

输入格式

第一行有 22 个整数 n,mn,mnn 为游乐场被的区域数,mm 为道路数。

以下有 mm 行,每行有两个整数 i,ji,j。表示区域 ii 与区域 jj 之间有一条道路。

输出格式

如果没有可行方案就输出 impossible,否则: 输出 mm 行,每行有两个整数 i,ji,j,表示区域 ii 与区域 jj 之间的道路方向为从 iijj

注意:输出数据描述的道路必须与输入数据吻合。也就是说对于输入数据中的每一组 i,ji,j,一定能在输出数据件中找到 i,ji,jj,ij,i

样例输入1

3 3
1 2
1 3
2 3

样例输出1

1 2
2 3
3 1

样例输入2

4 3
1 2
2 3
3 4

样例输出2

impossible

题目来源

鸣谢 vfleaking 提供 Spj