#P14612. [2019 KAIST RUN Fall] 6789

[2019 KAIST RUN Fall] 6789

题目描述

Jaehyun likes digits. Among the 10 digits, 6, 7, 8, and 9 are his favorite. Therefore, he made a special card set consisting of only 6, 7, 8 and 9.

Currently, Jaehyun has N×MN\times M cards. Jaehyun wants to make a magical NN by MM matrix of cards. Each row of the matrix should contain MM cards. He already arranged his cards in a shape of NN by MM matrix.

:::align{center}

Figure 1. Initial state, not point symmetric. :::

To be a magic matrix, the matrix must be point symmetrical: Rotating the matrix 180 degrees results in the same original matrix. For example, 8 is point symmetrical with itself, and 6 and 9 are point symmetrical with each other. Jaehyun doesn't want to switch the position of the cards, so his goal is to make the matrix point symmetrical by only rotating the cards in their original positions.

:::align{center}

Figure 2. After rotating two cards, they are point symmetric. :::

Find the minimum number of cards you have to turn to make a magic matrix.

输入格式

The first line contains two integers, NN and MM. (1N,M500 1 \le N, M \le 500)

Each of the next NN lines contains a string of MM characters which denotes the numbers written in each card. It is guaranteed that each character is one of 6\texttt{6}, 7\texttt{7}, 8\texttt{8}, or 9\texttt{9}.

输出格式

Print the minimum number of cards you have to turn to make a magic matrix in the first line. If it is not possible to make a magic matrix, print -1\texttt{-1}. (without quotes)

2 3
676
679
2
3 3
888
888
888
0
1 1
7
-1