100 atcoder#ABC139E. [ABC139E] League

[ABC139E] League

Score : 500500 points

Problem Statement

NN players will participate in a tennis tournament. We will call them Player 11, Player 22, \ldots, Player NN.

The tournament is round-robin format, and there will be N(N1)/2N(N-1)/2 matches in total. Is it possible to schedule these matches so that all of the following conditions are satisfied? If the answer is yes, also find the minimum number of days required.

  • Each player plays at most one matches in a day.
  • Each player ii (1iN)(1 \leq i \leq N) plays one match against Player Ai,1,Ai,2,,Ai,N1A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1} in this order.

Constraints

  • 3N10003 \leq N \leq 1000
  • 1Ai,jN1 \leq A_{i, j} \leq N
  • Ai,jiA_{i, j} \neq i
  • Ai,1,Ai,2,,Ai,N1A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1} are all different.

Input

Input is given from Standard Input in the following format:

NN

A1,1A_{1, 1} A1,2A_{1, 2} \ldots A1,N1A_{1, N-1}

A2,1A_{2, 1} A2,2A_{2, 2} \ldots A2,N1A_{2, N-1}

::

AN,1A_{N, 1} AN,2A_{N, 2} \ldots AN,N1A_{N, N-1}

Output

If it is possible to schedule all the matches so that all of the conditions are satisfied, print the minimum number of days required; if it is impossible, print -1.

3
2 3
1 3
1 2
3

All the conditions can be satisfied if the matches are scheduled for three days as follows:

  • Day 11: Player 11 vs Player 22
  • Day 22: Player 11 vs Player 33
  • Day 33: Player 22 vs Player 33

This is the minimum number of days required.

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

All the conditions can be satisfied if the matches are scheduled for four days as follows:

  • Day 11: Player 11 vs Player 22, Player 33 vs Player 44
  • Day 22: Player 11 vs Player 33
  • Day 33: Player 11 vs Player 44, Player 22 vs Player 33
  • Day 44: Player 22 vs Player 44

This is the minimum number of days required.

3
2 3
3 1
1 2
-1

Any scheduling of the matches violates some condition.