题目描述
一个 的网格里每格都铺着一段弯管(连接相邻两个方向)。用 表示它的朝向: 连接「右 下」, 连接「下 左」, 连接「左 上」, 连接「上 右」。每格可以顺时针旋转,每转 记为一次操作(朝向 对 取模)。要求旋转后:相邻两格在公共边上的管口要么都有、要么都没有,并且棋盘边界上不允许出现管口。求最少总旋转次数;数据保证有解。
输入格式
第一行两个整数 。接下来 行,每行 个整数(每个 ),表示该格的初始朝向。
输出格式
一行一个整数,最少总旋转次数。
样例
输入
2 2 0 0 0 0
输出
6
数据范围
- 对于 30% 的数据:
- 对于 60% 的数据:
- 对于 100% 的数据:(保证有解)