#include <bits/stdc++.h>
const double eps = 1e-9;
using namespace std;
int n, m;
double dis(int x1, int y1, int x2, int y2) {
  if (x1 < 0 || x2 < 0 || x1 > n || x2 > n) return -1.0;
  if (y1 < 0 || y2 < 0 || y1 > m || y2 > m) return -1.0;
  return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2) + 0.0);
}
int main() {
  scanf("%d%d", &n, &m);
  if (m == 0) {
    printf("%d %d\n", 1, 0);
    printf("%d %d\n", n, m);
    printf("%d %d\n", 0, 0);
    printf("%d %d\n", n - 1, m);
    return 0;
  }
  if (n == 0) {
    printf("%d %d\n", 0, 1);
    printf("%d %d\n", n, m);
    printf("%d %d\n", 0, 0);
    printf("%d %d\n", n, m - 1);
    return 0;
  }
  if (dis(1, 0, n, m) > dis(0, 1, n, m)) {
    if (dis(1, 0, n, m) * 2 > m + dis(0, 0, n, m)) {
      printf("%d %d\n", 1, 0);
      printf("%d %d\n", n, m);
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", n - 1, m);
    } else {
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", n, m);
      printf("%d %d\n", n, 0);
      printf("%d %d\n", 0, m);
    }
  } else {
    if (dis(0, 1, n, m) * 2 > n + dis(0, 0, n, m)) {
      printf("%d %d\n", 0, 1);
      printf("%d %d\n", n, m);
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", n, m - 1);
    } else {
      printf("%d %d\n", n, m);
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", n, 0);
      printf("%d %d\n", 0, m);
    }
  }
}
