eolymp
bolt
Try our new interface for solving problems
Problems

Riddicks Cube

Riddicks Cube

It is well known, that the most sold toy in history is Rubik's Cube. In mere 40 years 350 millions items were sold.

A famous Kazakhstani businessman decided to repeat that success, by creating a simpler version of this puzzle. Riddick's Cube, the ingenious invention of the businessman, is an n × m rectangle consisting of 1 × 1 cells, each of which is colored in some color. The rules of the puzzle are simple: in a single move it is allowed to cyclically move any row or column by one cell in any direction (rows are moved left or right, columns are moved up or down). For example, this is how 2-nd row is moved right and how 3-rd column is moved up:

prb7476.gif

A conguration of the puzzle is called nal, i either each of the rows contains cells of the same color or each column contains cells of the same color.

The bussinessman is concerned about the solvability of his puzzle and so he wants to estimate its complexity before starting the sales. And he gives that task to you. To estimate the complexity we will simplify the rules: you can shift some columns (possibly none) and then some rows (possibly none).

You are given a conguration of one of the Riddick's Cubes. If a nal conguration can be reached using the simplied rules, then the complexity of the conguration is equal to the minimal number of moves, leading to a nal conguration. If a nal conguration cannot be reached using the simplied rules, then the Cube is said to be mega complex and its complexity is equal to 100500 (probably, the puzzle can still be solved using the normal rules, but it's too complex).

Input

First line contains two integer numbers n and m (1n, m5). The following n lines contain m integer numbers each  the description of the puzzle. Each number describes a color in which a corresponding cell is colored. The color numbers are integer numbers in range from 1 to 100. It is not guaranteed that the given conguration is solvable using even normal rules.

Output

Output one integer number - complexity of the given conguration of the puzzle.

Time limit 1 second
Memory limit 64 MiB
Input example #1
2 3
1 2 1
2 3 3
Output example #1
2
Input example #2
2 3
2 2 1
1 2 1
Output example #2
100500
Source 2013 IX Zhautykov Olympiad Almaty, Kazakhstan, January 16