#abc139e. [abc139_e]League

[abc139_e]League

题目描述

NN 名选手参加网球比赛,我们将他们称为 Player 11,Player 22ldots\\ldots,Player NN

比赛采用循环赛制,总共会进行 N(N1)/2N(N-1)/2 场比赛。是否可能安排这些比赛,以满足以下所有条件?如果答案是肯定的,还需找出需要的最少天数。

  • 每个选手每天最多进行一场比赛。
  • 对于每个选手 ii (1leqileqN)(1 \\leq i \\leq N),按照顺序与选手 Ai,1,Ai,2,ldots,Ai,N1A_{i, 1}, A_{i, 2}, \\ldots, A_{i, N-1} 进行一场比赛。

约束条件

  • 3leqNleq10003 \\leq N \\leq 1000
  • 1leqAi,jleqN1 \\leq A_{i, j} \\leq N
  • Ai,jneqiA_{i, j} \\neq i
  • Ai,1,Ai,2,ldots,Ai,N1A_{i, 1}, A_{i, 2}, \\ldots, A_{i, N-1} 两两不同。

输入

输入以标准格式给出,格式如下:

NN A1,1A_{1, 1} A1,2A_{1, 2} ldots\\ldots A1,N1A_{1, N-1} A2,1A_{2, 1} A2,2A_{2, 2} ldots\\ldots A2,N1A_{2, N-1} :: AN,1A_{N, 1} AN,2A_{N, 2} ldots\\ldots AN,N1A_{N, N-1}

输出

如果可以安排所有比赛,以满足所有条件,请打印所需的最少天数;如果不可能,请打印 -1


示例输入 1

3
2 3
1 3
1 2

示例输出 1

3

如果比赛按照以下方式安排三天,则满足所有条件:

  • 第一天:Player 11 vs Player 22
  • 第二天:Player 11 vs Player 33
  • 第三天:Player 22 vs Player 33

这是所需的最少天数。


示例输入 2

4
2 3 4
1 3 4
4 1 2
3 1 2

示例输出 2

4

如果比赛按照以下方式安排四天,则满足所有条件:

  • 第一天:Player 11 vs Player 22,Player 33 vs Player 44
  • 第二天:Player 11 vs Player 33
  • 第三天:Player 11 vs Player 44,Player 22 vs Player 33
  • 第四天:Player 22 vs Player 44

这是所需的最少天数。


示例输入 3

3
2 3
3 1
1 2

示例输出 3

-1

任何比赛安排都会违反某个条件。