#include <bits/stdc++.h>
using namespace std;
const int INF = 1e+9;
const double EPS = 1E-9;
const long double PI = 3.1415926535897932384626433832795;
double Len(double x1, double y1, double x2, double y2) {
  if (x1 == x2 && y1 == y2) return 0;
  x1 -= x2;
  y1 -= y2;
  return sqrt(x1 * x1 + y1 * y1);
}
int main() {
  FILE* ci;
  FILE* co;
  int n = 0, m = 0;
  cin >> n >> m;
  int x1, y1, x2, y2, x3, y3, x4, y4;
  if (n == 1 && m == 1) {
    cout << 1 << " " << 1 << endl
         << 0 << " " << 0 << endl
         << 1 << " " << 0 << endl
         << 0 << " " << 1;
    return 0;
  }
  if (n == 0) {
    cout << 0 << " " << 1 << endl
         << 0 << " " << m << endl
         << 0 << " " << 0 << endl
         << 0 << " " << m - 1;
    return 0;
  }
  if (m == 0) {
    cout << 1 << " " << 0 << endl
         << n << " " << 0 << endl
         << 0 << " " << 0 << endl
         << n - 1 << " " << 0;
    return 0;
  }
  double mlen = 0, len;
  int xx1, yy1, xx2, yy2, xx3, yy3, xx4, yy4;
  x1 = 0;
  y1 = 0;
  x2 = n;
  y2 = m;
  x3 = n;
  y3 = 0;
  x4 = 0;
  y4 = m;
  len = Len(x1, y1, x2, y2) + Len(x2, y2, x3, y3) + Len(x3, y3, x4, y4);
  if (len > mlen) {
    mlen = len;
    xx1 = x1;
    yy1 = y1;
    xx2 = x2;
    yy2 = y2;
    xx3 = x3;
    yy3 = y3;
    xx4 = x4;
    yy4 = y4;
  }
  x1 = 0;
  y1 = 0;
  x2 = n;
  y2 = m;
  x3 = 0;
  y3 = m;
  x4 = n;
  y4 = 0;
  len = Len(x1, y1, x2, y2) + Len(x2, y2, x3, y3) + Len(x3, y3, x4, y4);
  if (len > mlen) {
    mlen = len;
    xx1 = x1;
    yy1 = y1;
    xx2 = x2;
    yy2 = y2;
    xx3 = x3;
    yy3 = y3;
    xx4 = x4;
    yy4 = y4;
  }
  x1 = n;
  y1 = m;
  x2 = 0;
  y2 = 0;
  x3 = n;
  y3 = 0;
  x4 = 0;
  y4 = m;
  len = Len(x1, y1, x2, y2) + Len(x2, y2, x3, y3) + Len(x3, y3, x4, y4);
  if (len > mlen) {
    mlen = len;
    xx1 = x1;
    yy1 = y1;
    xx2 = x2;
    yy2 = y2;
    xx3 = x3;
    yy3 = y3;
    xx4 = x4;
    yy4 = y4;
  }
  x1 = n - 1;
  y1 = m;
  x2 = 0;
  y2 = 0;
  x3 = n;
  y3 = m;
  x4 = 1;
  y4 = 0;
  len = Len(x1, y1, x2, y2) + Len(x2, y2, x3, y3) + Len(x3, y3, x4, y4);
  if (len > mlen) {
    mlen = len;
    xx1 = x1;
    yy1 = y1;
    xx2 = x2;
    yy2 = y2;
    xx3 = x3;
    yy3 = y3;
    xx4 = x4;
    yy4 = y4;
  }
  x1 = 0;
  y1 = m - 1;
  x2 = n;
  y2 = 0;
  x3 = 0;
  y3 = m;
  x4 = n;
  y4 = 1;
  len = Len(x1, y1, x2, y2) + Len(x2, y2, x3, y3) + Len(x3, y3, x4, y4);
  if (len > mlen) {
    mlen = len;
    xx1 = x1;
    yy1 = y1;
    xx2 = x2;
    yy2 = y2;
    xx3 = x3;
    yy3 = y3;
    xx4 = x4;
    yy4 = y4;
  }
  cout << xx1 << " " << yy1 << endl
       << xx2 << " " << yy2 << endl
       << xx3 << " " << yy3 << endl
       << xx4 << " " << yy4;
  return 0;
}
