#include <bits/stdc++.h>
using namespace std;
const int inf = 1e9;
const double eps = 1e-9;
void print(vector<int> ansn, vector<int> ansm) {
  for (int i = 0; i < 4; ++i) cout << ansn[i] << " " << ansm[i] << endl;
}
int main() {
  ios_base::sync_with_stdio(false);
  int n, m;
  cin >> n >> m;
  vector<int> ansn(4);
  vector<int> ansm(4);
  bool swapped = false;
  if (n > m) {
    swap(n, m);
    swapped = true;
  }
  if (n == 0) {
    ansn = vector<int>(4, 0);
    ansm[0] = 1;
    ansm[1] = m;
    ansm[2] = 0;
    ansm[3] = m - 1;
  } else {
    ansn[0] = 1;
    ansn[1] = n;
    ansn[2] = 0;
    ansn[3] = n - 1;
    ansm[0] = 0;
    ansm[1] = m;
    ansm[2] = 0;
    ansm[3] = m;
    long double d2 =
        2.0 * sqrt(m * m + (n - 1) * (n - 1)) + sqrt(m * m + n * n);
    long double alt = 2.0 * sqrt(n * n + m * m) + m;
    if (alt > d2) {
      ansn[0] = 0;
      ansn[1] = n;
      ansn[2] = n;
      ansn[3] = 0;
      ansm[0] = 0;
      ansm[1] = m;
      ansm[2] = 0;
      ansm[3] = m;
    }
  }
  if (swapped) swap(ansn, ansm);
  print(ansn, ansm);
}
