#P2615. 超级斗兽棋[废题]

超级斗兽棋[废题]

题目描述

斗兽棋是一种有趣的棋类游戏。游戏规则是双方分别控制一些动物,在棋盘上按照一定的规则轮流行动,先占领对方巢穴的一方获胜。任意两种不同的动物 AABB 相遇时,要么 AA 获胜,要么 BB 获胜。

最新研发的超级斗兽棋包含 NN 种动物,编号分别为 1,2,3N1, 2,3\dots N,并且已经确定了任意两种不同动物相遇时的胜负关系。

为了测试超级斗兽棋的趣味性,需要验证动物之间是否存在相互制约的关系。所谓相互制约,即可以将动物按照某种次序排成一个序列 P1,P2,P3PnP_1,P_2,P_3\dots P_n,满足 P1P_1P2P_2P2P_2P3Pn1P_3 \dots P_{n-1}PnP_nPnP_nP1P_1。如果动物间不能相互制约,但可以半相互制约(在相互制约的条件中去掉“PnP_nP1P_1”,其他条件不变),则需要进行相应判断。如果连半相互制约都不能满足,就需要重新设计游戏规则。

你的任务是帮助测试这款超级斗兽棋的趣味性。

输入格式

  • 第一行一个整数 nn,表示动物的种类数。
  • 接下来是一个 n×nn \times n 的矩阵,表示动物间的胜负关系。
  • ii 行第 jj 列为 11 表示 iijj,为 00 表示 jjii。保证胜负关系不会矛盾,即不同的 iijj 相遇有且仅有一个胜者;主对角线上全为 00

输出格式

如果测试结果不为 1-1,则在第二行输出满足响应条件的任一序列 PP(即测试结果为 00 时输出满足相互制约条件的序列,为 11 时输出满足半相互制约条件的序列)。

示例

输入1

5
0 0 1 1 1 
1 0 1 1 0 
0 0 0 1 0 
0 0 0 0 1 
0 1 1 0 0
0

输出1

0
1 3 4 5 2

提示

2n2002 \leq n \leq 200

期待 Special Judge(SPJ)的评测。