#include <bits/stdc++.h>
using namespace std;
int n, m;
int ans1, ans2, ans3, ans4, Max;
int main() {
  scanf("%d%d", &n, &m);
  if (n == 0 && m > 0) {
    printf("0 %d\n", 1);
    printf("0 %d\n", m);
    printf("0 %d\n", 0);
    printf("0 %d", m - 1);
  } else if (m == 0 && n > 0) {
    printf("%d 0\n", 1);
    printf("%d 0\n", n);
    printf("%d 0\n", 0);
    printf("%d 0", n - 1);
  } else {
    ans1 = n * n + m * m + n * n + n * n + m * m;
    ans2 = n * n + m * m + m * m + n * n + m * m;
    ans3 = n * n + m * m + (n * n + (m - 1) * (m - 1)) * 2;
    ans4 = n * n + m * m + ((n - 1) * (n - 1) + m * m) * 2;
    Max = max(ans1, ans2);
    Max = max(Max, ans3);
    Max = max(Max, ans4);
    if (Max == ans1) {
      printf("%d %d\n", n, m);
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", n, 0);
      printf("%d %d\n", 0, m);
    } else if (Max == ans2) {
      printf("%d %d\n", n, m);
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", 0, m);
      printf("%d %d\n", n, 0);
    } else if (Max == ans3) {
      printf("%d %d\n", n, m - 1);
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", n, m);
      printf("%d %d\n", 0, 1);
    } else {
      printf("%d %d\n", n - 1, m);
      printf("%d %d\n", 0, 0);
      printf("%d %d\n", n, m);
      printf("%d %d\n", 1, 0);
    }
  }
  return 0;
}
