CF1700E.Serega the Pirate

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 nn rows and mm columns, whose cells contain each number from 11 to nmn \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 ii , denote the position of the first occurrence of this cell in the sequence as tit_i . The sequence solves the puzzle, if t1<t2<<tnmt_1 < t_2 < \dots < t_{nm} . In other words, the cell with number xx should be first visited before the cell with number x+1x + 1 for each xx .

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 00 , 11 , or at least 22 . In the case, where 11 move is required, please also find the number of suitable cell pairs to swap.

输入格式

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

In the next nn lines there are mm integer numbers ai1,ai2,,aima_{i1}, a_{i2}, \dots, a_{im} ( 1aijnm1 \le a_{ij} \le nm ).

It is guaranteed that every number from 11 to nmnm occurs exactly once in the table.

输出格式

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

If a=0a = 0 , print 00 .

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

If a2a \ge 2 , print 22 .

输入输出样例

  • 输入#1

    3 3
    2 1 3
    6 7 4
    9 8 5

    输出#1

    0
  • 输入#2

    2 3
    1 6 4
    3 2 5

    输出#2

    1 3
  • 输入#3

    1 6
    1 6 5 4 3 2

    输出#3

    2

说明/提示

In the first example the sequence (1,2),(1,1),(1,2),(1,3),(2,3),(3,3)(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)(2, 3), (1, 3), (1, 2), (1, 1), (2, 1), (2, 2), (3, 2), (3, 1) solves the puzzle, so the answer is 00 .

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)(1, 5), (1, 6), (2, 6) .

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

首页