#include <bits/stdc++.h>
using namespace std;
int main() {
  int r1, c1, r2, c2, ans1, ans2, ans3, t1 = 0, t2 = 0, t3 = 0, s1 = 0, s2 = 0,
                                        s3 = 0, s4 = 0, nr1, nc1, nr2, nc2;
  cin >> r1 >> c1 >> r2 >> c2;
  nr1 = r1;
  nr2 = r2;
  nc1 = c1;
  nc2 = c2;
  if (r1 != r2 && c1 != c2) {
    ans1 = 2;
    cout << ans1 << ' ';
  } else {
    ans1 = 1;
    cout << ans1 << ' ';
  }
  for (int i = 1; i <= 8; i++) {
    if (c1 >= c2 && r1 >= r2) {
      c1--;
      r1--;
      s1 = 1;
    } else if (c1 < c2 && r1 < r2) {
      c1++;
      r1++;
      s2 = 1;
    } else if (r2 >= r1 && c2 <= c1) {
      s3 = 1;
      r1++;
      c1--;
    } else if (r1 >= r2 && c1 <= c2) {
      s4 = 1;
      r1--;
      c1++;
    }
    if (r1 == r2 && c1 == c2) {
      t1 = 1;
      break;
    }
    if (r1 >= r2 && c1 >= c2 && s2 == 1) break;
    if (r2 >= r1 && c2 >= c1 && s1 == 1) break;
    if ((r1 >= r2 || c2 >= c1) && s3 == 1) break;
    if ((r1 <= r2 || c2 <= c1) && s4 == 1) break;
  }
  r1 = nr1;
  r2 = nr2;
  c1 = nc1;
  c2 = nc2;
  int n = 0;
  if (t1 == 0) {
    if (r1 % 2 != 0 && c1 % 2 != 0 &&
        (r2 % 2 != 0 && c2 % 2 != 0 || r2 % 2 == 0 && c2 % 2 == 0))
      cout << 2 << ' ';
    else if (r1 % 2 == 0 && c1 % 2 == 0 &&
             (r2 % 2 != 0 && c2 % 2 != 0 || r2 % 2 == 0 && c2 % 2 == 0))
      cout << 2 << ' ';
    else if (r1 % 2 != 0 && c1 % 2 == 0 &&
             (r2 % 2 != 0 && c2 % 2 == 0 || r2 % 2 == 0 && c2 % 2 != 0))
      cout << 2 << ' ';
    else if (r1 % 2 == 0 && c1 % 2 != 0 &&
             (r2 % 2 == 0 && c2 % 2 != 0 || r2 % 2 != 0 && c2 % 2 == 0))
      cout << 2 << ' ';
    else
      cout << 0 << ' ';
  } else
    cout << 1 << ' ';
  r1 = nr1;
  r2 = nr2;
  c1 = nc1;
  c2 = nc2;
  int mx = max(abs(c1 - c2), abs(r1 - r2));
  cout << mx;
}
