#P17056. [SGU270] Thimbles

[SGU270] Thimbles

题目描述

赌场中有 NN 个位置,分别放着一只杯子。开始时,球在位置 11 的杯子下面。

荷官一天中总会执行固定的 MM 次交换操作,但这些操作的执行顺序可以任意改变。一次交换操作 (Ai,Bi)(A_i,B_i) 会交换当前位于位置 AiA_iBiB_i 的两只杯子。每项给定操作都必须恰好执行一次。

请找出:通过选择这 MM 次操作的某种排列,球最终可能出现在哪些位置。

输入格式

第一行包含两个整数 N,MN,M。接下来 MM 行,每行包含两个整数 Ai,BiA_i,B_i,表示一次交换操作。

同一对位置可能出现多次,代表多次彼此独立的交换。

输出格式

输出所有可能的最终位置。答案可以按任意顺序输出,相邻数字之间用空格分隔。

数据范围

  • 2N1002\le N\le100
  • 1M10001\le M\le1000
  • 1Ai<BiN1\le A_i<B_i\le N
  • 时间限制:0.250.25
  • 内存限制:6464 MiB

样例

输入

4 3
1 2
1 2
2 3

输出

1 3

样例说明

三种不同的操作次序为 (1,2),(1,2),(2,3)(1,2),(1,2),(2,3)(1,2),(2,3),(1,2)(1,2),(2,3),(1,2)(2,3),(1,2),(1,2)(2,3),(1,2),(1,2)。前两种分别可使球最终停在 1133;第三种也停在 11。因此答案是 1,31,3