#include <bits/stdc++.h>
using namespace std;
int a[4], b[4], n, m;
void f1() {
  a[0] = 0;
  b[0] = 1;
  a[1] = 0;
  b[1] = m;
  a[2] = 0;
  b[2] = 0;
  a[3] = 0;
  b[3] = m - 1;
}
void f2() {
  b[0] = 0;
  a[0] = 1;
  b[1] = 0;
  a[1] = n;
  b[2] = 0;
  a[2] = 0;
  b[3] = 0;
  a[3] = n - 1;
}
void f3() {
  a[0] = n;
  b[0] = m;
  a[1] = 0;
  b[1] = 0;
  a[2] = 0;
  b[2] = m;
  a[3] = n;
  b[3] = 0;
  double x = m, y = n;
  if (2 * sqrt(x * x + (y - 1) * (y - 1)) > x + sqrt(x * x + y * y)) {
    a[0] = 1;
    b[0] = 0;
    a[1] = n;
    b[1] = m;
    a[2] = 0;
    b[2] = 0;
    a[3] = n - 1;
    b[3] = m;
  }
}
void f4() {
  a[0] = n;
  b[0] = m;
  a[1] = 0;
  b[1] = 0;
  a[2] = n;
  b[2] = 0;
  a[3] = 0;
  b[3] = m;
  double x = n, y = m;
  if (2 * sqrt(x * x + (y - 1) * (y - 1)) > x + sqrt(x * x + y * y)) {
    a[0] = 0;
    b[0] = 1;
    a[1] = n;
    b[1] = m;
    a[2] = 0;
    b[2] = 0;
    a[3] = n;
    b[3] = m - 1;
  }
}
int main() {
  cin >> n >> m;
  if (n == 0)
    f1();
  else if (m == 0)
    f2();
  else if (n <= m)
    f3();
  else
    f4();
  for (int i = 0; i < 4; i++) cout << a[i] << ' ' << b[i] << endl;
  return 0;
}
