#include <bits/stdc++.h>
using namespace std;
int toInt(string s) {
  istringstream sin(s);
  int t;
  sin >> t;
  return t;
}
template <class T>
string toString(T x) {
  ostringstream sout;
  sout << x;
  return sout.str();
}
template <class T>
void chmin(T &t, T f) {
  if (t > f) t = f;
}
template <class T>
void chmax(T &t, T f) {
  if (t < f) t = f;
}
int g[1010][1010];
long long row[1010], col[1010];
int main() {
  int n, m;
  int i, j;
  cin >> n >> m;
  for (i = (0); i < (n); i++)
    for (j = (0); j < (m); j++) {
      cin >> g[i][j];
      row[i] += g[i][j];
      col[j] += g[i][j];
    }
  long long mn1, mn2;
  mn1 = mn2 = 1ll << 61;
  int p1, p2;
  for (i = (0); i < (n + 1); i++) {
    long long sum = 0;
    for (j = (0); j < (n); j++) {
      long long d = 2 + 4ll * j - 4ll * i;
      sum += d * d * row[j];
    }
    if (sum < mn1) {
      mn1 = sum;
      p1 = i;
    }
  }
  for (i = (0); i < (m + 1); i++) {
    long long sum = 0;
    for (j = (0); j < (m); j++) {
      long long d = 2 + 4ll * j - 4ll * i;
      sum += d * d * col[j];
    }
    if (sum < mn2) {
      mn2 = sum;
      p2 = i;
    }
  }
  cout << mn1 + mn2 << endl;
  cout << p1 << " " << p2 << endl;
  return 0;
}
