#include <bits/stdc++.h>
using namespace std;
int main() {
  pair<int, int> coor1;
  pair<int, int> coor2;
  cin >> coor1.first;
  cin >> coor1.second;
  cin >> coor2.first;
  cin >> coor2.second;
  if (coor1 != coor2) {
    if (coor1.first == coor2.first || coor1.second == coor2.second) {
      cout << "1";
    } else {
      cout << "2";
    }
    cout << " ";
    if ((coor1.first + coor1.second) % 2 != (coor2.first + coor2.second) % 2) {
      cout << "0";
    } else if (coor1.first + coor1.second == coor2.first + coor2.second ||
               (coor1.first - coor1.second == 0 &&
                coor2.first - coor2.second == 0)) {
      cout << "1";
    } else if (coor1.first - coor1.second == coor2.first - coor2.second) {
      cout << "1";
    } else {
      cout << "2";
    }
    cout << " ";
    int aux = 0;
    while (abs(coor1.first - coor2.first) > 0 &&
           abs(coor1.second - coor2.second) > 0) {
      if (coor1.first < coor2.first)
        coor1.first += 1;
      else
        coor2.first += 1;
      if (coor1.second < coor2.second)
        coor1.second += 1;
      else
        coor2.second += 1;
      aux++;
    }
    if (coor1.first == coor2.first) {
      while (coor1.second != coor2.second) {
        if (coor1.second > coor2.second)
          coor2.second += 1;
        else
          coor1.second += 1;
        aux++;
      }
    }
    if (coor1.second == coor2.second) {
      while (coor1.first != coor2.first) {
        if (coor1.first > coor2.first)
          coor2.first += 1;
        else
          coor1.first += 1;
        aux++;
      }
    }
    cout << aux;
  } else {
    cout << "0 0 0";
  }
}
