#include <bits/stdc++.h>
using namespace std;
int main() {
  int r1, c1, r2, c2, resp[4] = {0}, d1, d2;
  double m;
  cin >> r1 >> c1 >> r2 >> c2;
  if (r1 == r2 || c1 == c2)
    resp[0] = 1;
  else
    resp[0] = 2;
  if ((r1 % 2 != 0 && c1 % 2 != 0) || (r1 % 2 == 0 && c1 % 2 == 0)) {
    if (r1 != r2) m = abs((c1 - c2) * 1.0 / (r1 - r2));
    if ((r2 % 2 != 0 && c2 % 2 != 0) || (r2 % 2 == 0 && c2 % 2 == 0)) {
      if (m == 1)
        resp[1] = 1;
      else
        resp[1] = 2;
    } else
      resp[1] = 0;
  }
  if ((r1 % 2 != 0 && c1 % 2 == 0) || (r1 % 2 == 0 && c1 % 2 != 0)) {
    if (r1 != r2) m = abs((c1 - c2) * 1.0 / (r1 - r2));
    if ((r2 % 2 != 0 && c2 % 2 == 0) || (r2 % 2 == 0 && c2 % 2 != 0)) {
      if (m == 1)
        resp[1] = 1;
      else
        resp[1] = 2;
    } else
      resp[1] = 0;
  }
  if (r1 == r2) {
    resp[2] = abs(c2 - c1);
    for (int i = 0; i < 3; i++) cout << resp[i] << " ";
    return 0;
  }
  if (c1 == c2) {
    resp[2] = abs(r2 - r1);
    for (int i = 0; i < 3; i++) cout << resp[i] << " ";
    return 0;
  }
  if (r1 != r2) {
    m = abs((c1 - c2) / (r1 - r2));
    if (m == 1) {
      resp[2] = abs(c2 - c1);
      for (int i = 0; i < 3; i++) cout << resp[i] << " ";
      return 0;
    }
  }
  d1 = abs(r1 - r2);
  d2 = abs(c1 - c2);
  int d3;
  d3 = max(d1, d2);
  resp[2] = d3;
  for (int i = 0; i < 3; i++) cout << resp[i] << " ";
  return 0;
}
