Codeforces Round 802 (Div. 2)
E
Serega the Pirate
Codeforces
2600
原题
← DF →
翻译中…

Little pirate Serega robbed a ship with puzzles of different kinds. Among all kinds, he liked only one, the hardest.

翻译中…

A puzzle is a table of $n$ rows and $m$ columns, whose cells contain each number from $1$ to $n \cdot m$ exactly once.

翻译中…

To solve a puzzle, you have to find a sequence of cells in the table, such that any two consecutive cells are adjacent by the side in the table. The sequence can have arbitrary length and should visit each cell one or more times. For a cell containing the number $i$, denote the position of the first occurrence of this cell in the sequence as $t_i$. The sequence solves the puzzle, if $t_1 \lt t_2 \lt \dots \lt t_{nm}$. In other words, the cell with number $x$ should be first visited before the cell with number $x + 1$ for each $x$.

翻译中…

Let's call a puzzle solvable, if there exists at least one suitable sequence.

翻译中…

In one move Serega can choose two arbitrary cells in the table (not necessarily adjacent by the side) and swap their numbers. He would like to know the minimum number of moves to make his puzzle solvable, but he is too impatient. Thus, please tell if the minimum number of moves is $0$, $1$, or at least $2$. In the case, where $1$ move is required, please also find the number of suitable cell pairs to swap.

翻译中…

Input

翻译中…

In the first line there are two whole positive numbers $n, m$ ($1 \leq n\cdot m \leq 400\,000$) — table dimensions.

翻译中…

In the next $n$ lines there are $m$ integer numbers $a_{i1}, a_{i2}, \dots, a_{im}$ ($1 \le a_{ij} \le nm$).

翻译中…

It is guaranteed that every number from $1$ to $nm$ occurs exactly once in the table.

翻译中…

Output

翻译中…

Let $a$ be the minimum number of moves to make the puzzle solvable.

翻译中…

If $a = 0$, print $0$.

翻译中…

If $a = 1$, print $1$ and the number of valid swaps.

翻译中…

If $a \ge 2$, print $2$.

翻译中…

Note

翻译中…

In the first example the sequence $(1, 2), (1, 1), (1, 2), (1, 3), (2, 3), (3, 3)$, $(2, 3), (1, 3), (1, 2), (1, 1), (2, 1), (2, 2), (3, 2), (3, 1)$ solves the puzzle, so the answer is $0$.

翻译中…

The puzzle in the second example can't be solved, but it's solvable after any of three swaps of cells with values $(1, 5), (1, 6), (2, 6)$.

翻译中…

The puzzle from the third example requires at least two swaps, so the answer is $2$.

翻译中…

样例

Input #1
3 3
2 1 3
6 7 4
9 8 5
Output #1
0
InputCopy OutputCopy
Input #2
2 3
1 6 4
3 2 5
Output #2
1 3
InputCopy OutputCopy
Input #3
1 6
1 6 5 4 3 2
Output #3
2
InputCopy OutputCopy
题目信息
题号
1700E
时间限制
2 s
内存限制
256 MB
标签
暴力
构造

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。