2941: 棋盘变幻

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

小 x 在一个 n*m 的棋盘上随意放上了一些黑色的棋子,然后又在剩下的所 有没有放棋子的格子里放上了白色的棋子。 现在小 x 想知道他是否能通过以下两 种变换将整个棋盘上的棋子全部变成白色。 变换 1:选择一列,将这一列的棋子全部反色,即黑变白,白变黑。 变换 2:选择一行,将这一行的棋子全部反色。 如果能将整个棋盘上的棋子全部变成白色,则输出最少需要的变幻次数。否 则输出经过若干次变幻后,棋盘上最少的黑子个数。

输入

第一行两个正整数 n 和 m。 接下里 n 行,每行 m 个字符,‘0’表示白子,‘1’表示黑子。

输出

输出一行一个整数,表示答案。

样例输入 复制

3 4
0111
0111
1000

样例输出 复制

3

提示

【数据规模和约定】 对于 30%的数据,1 ≤ n , m ≤ 9。 对于 60%的数据,1 ≤ n,m ≤ 15。 对于 100%的数据,1 ≤ n ≤ 16,1 ≤ m ≤ 20。