Vlad 从事水下摄影工作。他最喜欢拍摄鱿鱼和章鱼。例如,你知道章鱼有三颗心脏吗?而且它们还能改变身体的形状和颜色?还有更令人惊奇的……噢,得了吧,Vlad,离开键盘,关于章鱼的内容写得够多了!
Vlad 不仅是一位摄影师,还是一位出色的程序员。他开发了一个用于在照片中自动识别章鱼的特殊程序。该程序接收一张照片作为输入,并以无向图的形式输出章鱼的表示。通俗地说,无向图是由一组点和连接它们的边组成的。通过识别章鱼图像得到的图总是具有特定的形式:三个或更多的点构成身体,其余的点是连接在身体点上的触手部分,且每个身体点上最多连接一条触手。身体是一个点序列,其中任意两个相邻点,以及首尾两点,都由一条边连接,且每个点连接的边数为二或三(如果连接了触手)。触手是一个点序列,其中任意两个相邻点都由一条边连接,且每个点连接的边数为二或一(在每条触手中,恰好有一个点只有一条边)。此外,在这个图中,任意两点之间最多只有一条边,且每条边连接两个不同的点。
当 Vlad 收集完所有照片后,他启动了识别过程。经过几个小时的等待,他得到了结果。然而,由于代码中存在一个棘手的错误,所有的图中都被多加了一条边!在重新阅读程序的源代码后,Vlad 意识到每张图中确实被多加了恰好一条边。此外,这条多加的边连接了两个之前没有直接边相连的不同点。请帮助 Vlad 找到这条多余的边,作为回报,他会告诉你更多关于章鱼的惊人事实!
输入格式
第一行包含两个整数 $n$ 和 $m$,用空格分隔:点的数量和图中边的数量($1 \le n, m \le 10^5$)。
接下来的 $m$ 行描述了图中的边。每条边由两个用空格分隔的不同整数给出:该边连接的点的编号。点的编号从 1 开始。每对点之间最多出现一次。
保证给定的图是通过在章鱼图像识别结果的图上恰好增加一条边得到的。
输出格式
在一行中输出两个用空格分隔的整数:需要删除边的两个点的编号。你可以以任意顺序输出这两个数字。
如果有多个正确的答案,输出其中任意一个即可。
样例
输入 1
7 8 1 2 2 3 3 4 4 1 3 5 5 6 5 7 3 6
输出 1
3 2
说明
以下是章鱼正确表示的图的示例:
以下是章鱼非正确表示的图的示例:
第一个测试用例的说明: