#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:1000000000")
using namespace std;
int main() {
  int n, m;
  scanf("%d %d", &n, &m);
  if (n == 0) {
    printf("0 1\n0 %d\n0 0\n0 %d", m, m - 1);
  } else if (m == 0) {
    printf("1 0\n%d 0\n0 0\n%d 0", n, n - 1);
  } else if (2 * sqrt(1.0 * (n * n + m * m)) +
                 sqrt(1.0 * max(n, m) * max(n, m)) <
             sqrt(1.0 * (n * n + m * m)) +
                 2 * sqrt(1.0 * (max(n, m) * max(n, m) +
                                 (min(n, m) - 1) * (min(n, m) - 1)))) {
    if (n >= m) {
      printf("0 1\n%d %d\n0 0\n%d %d", n, m, n, m - 1);
    } else {
      printf("1 0\n%d %d\n0 0\n%d %d", n, m, n - 1, m);
    }
  } else {
    if (n >= m) {
      printf("0 0\n%d %d\n0 %d\n%d 0", n, m, m, n);
    } else {
      printf("0 0\n%d %d\n%d 0\n0 %d", n, m, n, m);
    }
  }
  return 0;
}
