#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  while (~scanf("%d%d", &n, &m)) {
    if (n == 0) {
      printf("0 1\n");
      printf("0 %d\n", m);
      printf("0 0\n");
      printf("0 %d\n", m - 1);
      continue;
    }
    if (m == 0) {
      printf("1 0\n");
      printf("%d 0\n", n);
      printf("0 0\n");
      printf("%d 0\n", n - 1);
      continue;
    }
    int x = (n - 1) * (n - 1) + m * m;
    int y = n * n + (m - 1) * (m - 1);
    int z = max(n, m) * max(n, m) + n * n + m * m;
    if (z > max(2 * x, 2 * y)) {
      if (n < m) {
        printf("0 0\n");
        printf("%d %d\n", n, m);
        printf("%d 0\n", n);
        printf("0 %d\n", m);
        continue;
      } else {
        printf("0 0\n");
        printf("%d %d\n", n, m);
        printf("0 %d\n", m);
        printf("%d 0\n", n);
        continue;
      }
    }
    if (x > y) {
      printf("1 0\n");
      printf("%d %d\n", n, m);
      printf("0 0\n");
      printf("%d %d\n", n - 1, m);
    } else {
      printf("0 1\n");
      printf("%d %d\n", n, m);
      printf("0 0\n");
      printf("%d %d\n", n, m - 1);
    }
  }
  return 0;
}
