#include <bits/stdc++.h>
using namespace std;
long long max(long long a, long long b) { return a > b ? a : b; }
long long min(long long a, long long b) { return a < b ? a : b; }
void swapper(long long* a, long long* b) {
  long long temp = *a;
  *a = *b;
  *b = temp;
}
using namespace std;
long long mod = 1e9;
long long dp[3005][3005];
int main() {
  long long r1, c1, r2, c2;
  cin >> r1 >> c1 >> r2 >> c2;
  if (r1 == r2 || c1 == c2)
    cout << "1"
         << " ";
  else
    cout << "2"
         << " ";
  if ((r1 + c1) % 2 == (r2 + c2) % 2) {
    if ((r1 - r2) == (c1 - c2) || (r1 - r2) == (c2 - c1))
      cout << "1"
           << " ";
    else
      cout << "2"
           << " ";
  } else
    cout << "0"
         << " ";
  cout << max(abs(r1 - r2), abs(c1 - c2)) << "\n";
  return 0;
}
