#include <bits/stdc++.h>
using namespace std;
int rook(int r1, int c1, int r2, int c2) {
  int a, b;
  if (r1 == r2 || c1 == c2) {
    a = 1;
    return a;
  } else {
    b = 2;
    return b;
  }
}
int bishop(int r1, int c1, int r2, int c2) {
  int a, b;
  if ((r1 + c1) % 2 != (r2 + c2) % 2) {
    a = 0;
    return a;
  } else {
    if (r1 + c1 == r2 + c2 || r1 - c1 == r2 - c2) {
      b = 1;
      return b;
    } else {
      b = 2;
      return b;
    }
  }
}
int king(int r1, int c1, int r2, int c2) {
  int a;
  a = max(abs(r1 - r2), abs(c1 - c2));
  return a;
}
int main() {
  cin.tie(0);
  std::ios::sync_with_stdio(false);
  int r1, c1, r2, c2, a, b, c;
  cin >> r1 >> c1 >> r2 >> c2;
  a = rook(r1, c1, r2, c2);
  b = bishop(r1, c1, r2, c2);
  c = king(r1, c1, r2, c2);
  cout << a << " " << b << " " << c << endl;
  return 0;
}
