League

AtCoder
IDabc139_e
Time2000ms
Memory256MB
Difficulty
$N$ players will participate in a tennis tournament. We will call them Player $1$, Player $2$, $\ldots$, Player $N$. The tournament is round-robin format, and there will be $N(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 $i$ $(1 \leq i \leq N)$ plays one match against Player $A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1}$ in this order. ## Constraints * $3 \leq N \leq 1000$ * $1 \leq A_{i, j} \leq N$ * $A_{i, j} \neq i$ * $A_{i, 1}, A_{i, 2}, \ldots, A_{i, N-1}$ are all different. ## Input Input is given from Standard Input in the following format: $N$ $A_{1, 1}$ $A_{1, 2}$ $\ldots$ $A_{1, N-1}$ $A_{2, 1}$ $A_{2, 2}$ $\ldots$ $A_{2, N-1}$ $:$ $A_{N, 1}$ $A_{N, 2}$ $\ldots$ $A_{N, N-1}$ [samples]
Samples
Input #1
3
2 3
1 3
1 2
Output #1
3

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

*   Day $1$: Player $1$ vs Player $2$
*   Day $2$: Player $1$ vs Player $3$
*   Day $3$: Player $2$ vs Player $3$

This is the minimum number of days required.
Input #2
4
2 3 4
1 3 4
4 1 2
3 1 2
Output #2
4

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

*   Day $1$: Player $1$ vs Player $2$, Player $3$ vs Player $4$
*   Day $2$: Player $1$ vs Player $3$
*   Day $3$: Player $1$ vs Player $4$, Player $2$ vs Player $3$
*   Day $4$: Player $2$ vs Player $4$

This is the minimum number of days required.
Input #3
3
2 3
3 1
1 2
Output #3
\-1

Any scheduling of the matches violates some condition.
API Response (JSON)
{
  "problem": {
    "name": "League",
    "description": {
      "content": "$N$ players will participate in a tennis tournament. We will call them Player $1$, Player $2$, $\\ldots$, Player $N$. The tournament is round-robin format, and there will be $N(N-1)/2$ matches in total",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "abc139_e"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "$N$ players will participate in a tennis tournament. We will call them Player $1$, Player $2$, $\\ldots$, Player $N$.\nThe tournament is round-robin format, and there will be $N(N-1)/2$ matches in total...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments