#include <bits/stdc++.h>
using namespace std;
int king(int a, int b, int x, int y) { return (max(abs(a - x), abs(b - y))); }
int rook(int a, int b, int x, int y) {
  if (abs(x - a) != 0 && abs(b - y) != 0) return 2;
  return 1;
}
int bishop(int a, int b, int x, int y) {
  if ((a % 2 == b % 2 && x % 2 == y % 2) ||
      (a % 2 != b % 2 && x % 2 != y % 2)) {
    if (double((a - x) / ((b - y) * 1.0)) == 1) return 1;
    if (double((a - x) / ((b - y) * 1.0)) == -1) return 1;
    return 2;
  }
  return 0;
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0);
  int a, b, x, y;
  cin >> a >> b >> x >> y;
  cout << rook(a, b, x, y) << " " << bishop(a, b, x, y) << " "
       << king(a, b, x, y) << "\n";
}
