func_code_string: #include <bits/stdc++.h>   using namespace std;   int a[4], b[4], n, m;   void f1() {     a[0] = 0;     b[0] = 1;     a[1] = 0;     b[1] = m;     a[2] = 0;     b[2] = 0;     a[3] = 0;     b[3] = m - 1;   }   void f2() {     b[0] = 0;     a[0] = 1;     b[1] = 0;     a[1] = n;     b[2] = 0;     a[2] = 0;     b[3] = 0;     a[3] = n - 1;   }   void f3() {     a[0] = n;     b[0] = m;     a[1] = 0;     b[1] = 0;     a[2] = 0;     b[2] = m;     a[3] = n;     b[3] = 0;     double x = m, y = n;     if (2 * sqrt(x * x + (y - 1) * (y - 1)) > x + sqrt(x * x + y * y)) {       a[0] = 1;       b[0] = 0;       a[1] = n;       b[1] = m;       a[2] = 0;       b[2] = 0;       a[3] = n - 1;       b[3] = m;     }   }   void f4() {     a[0] = n;     b[0] = m;     a[1] = 0;     b[1] = 0;     a[2] = n;     b[2] = 0;     a[3] = 0;     b[3] = m;     double x = n, y = m;     if (2 * sqrt(x * x + (y - 1) * (y - 1)) > x + sqrt(x * x + y * y)) {       a[0] = 0;       b[0] = 1;       a[1] = n;       b[1] = m;       a[2] = 0;       b[2] = 0;       a[3] = n;       b[3] = m - 1;     }   }   int main() {     cin >> n >> m;     if (n == 0)       f1();     else if (m == 0)       f2();     else if (n <= m)       f3();     else       f4();     for (int i = 0; i < 4; i++) cout << a[i] <<     << b[i] << endl;     return 0;   }   