#include <bits/stdc++.h>
using namespace std;
long long ans = 0;
string s[100055];
int sum[5055][5055];
int main() {
  std::ios::sync_with_stdio(false);
  int n, m, i, j, k, z, ans = 0, val = 0, res = 1000000000;
  cin >> n >> m;
  for (i = 0; i < n; i++) {
    cin >> s[i];
    for (j = 1; j < m + 1; j++) {
      sum[i + 1][j] = sum[i + 1][j - 1] + s[i][j - 1] - '0';
    }
  }
  for (i = 1; i < n + 1; i++) {
    for (j = m + 1; j < 5055; j++) {
      sum[i][j] = sum[i][j - 1];
    }
  }
  for (k = 2; k < max(n, m) + 3; k++) {
    ans = 0;
    for (i = 1; i <= max(n + n % k, m + m % k); i += k) {
      for (j = 1; j <= max(n + n % k, m + m % k); j += k) {
        val = 0;
        for (z = i; z < i + k; z++) {
          val += sum[z][j + k - 1] - sum[z][j - 1];
        }
        ans += min(val, k * k - val);
      }
    }
    res = min(res, ans);
  }
  cout << res << endl;
}
