#include <bits/stdc++.h>
using namespace std;
int Distance(int x1, int y1, int x2, int y2) {
  return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
}
int main() {
  int n, m, x1, y1, x2, y2, x3, y3, x4, y4, flag, dis1, dis2;
  while (~scanf("%d%d", &n, &m)) {
    flag = 0;
    if (m > n) {
      swap(n, m), flag = 1;
    }
    if (m == 0) {
      x1 = 1, x2 = n;
      x3 = 0;
      x4 = n - 1;
      y1 = y2 = y3 = y4 = 0;
    } else {
      dis1 = Distance(0, 0, n, m) * 2 + Distance(0, 0, n, 0);
      dis2 = Distance(0, 0, n, m - 1) * 2 + Distance(0, 0, n, m);
      if (dis1 > dis2) {
        x1 = n;
        y1 = m;
        x2 = 0;
        y2 = 0;
        x3 = n;
        y3 = 0;
        x4 = 0;
        y4 = m;
      } else {
        x1 = 0;
        y1 = 1;
        x2 = n;
        y2 = m;
        x3 = 0;
        y3 = 0;
        x4 = n;
        y4 = m - 1;
      }
    }
    if (flag) {
      swap(x1, y1);
      swap(x2, y2);
      swap(x3, y3);
      swap(x4, y4);
    }
    printf("%d %d\n%d %d\n%d %d\n%d %d\n", x1, y1, x2, y2, x3, y3, x4, y4);
  }
  return 0;
}
