#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  int a, b;
  cin >> a >> b;
  int sgn = 1;
  if (a == 1 && b <= 2) {
    cout << 0 << endl;
    for (int i = 1; i <= b; ++i) {
      cout << 1 << ' ' << i << endl;
    }
    cout << 1 << ' ' << 1 << endl;
  } else if (a <= 2 && b == 1) {
    cout << 0 << endl;
    for (int i = 1; i <= a; ++i) {
      cout << i << ' ' << 1 << endl;
    }
    cout << 1 << ' ' << 1 << endl;
  } else if (a % 2 == 0 && a != 1 && b != 1) {
    cout << 0 << endl;
    for (int i = 1; i <= a; ++i) {
      cout << i << ' ' << 1 << endl;
    }
    for (int i = a; i >= 1; --i) {
      if (sgn) {
        for (int j = 2; j <= b; ++j) {
          cout << i << ' ' << j << endl;
        }
      } else {
        for (int j = b; j >= 2; --j) {
          cout << i << ' ' << j << endl;
        }
      }
      sgn = 1 - sgn;
    }
    cout << 1 << ' ' << 1 << endl;
  } else if ((a % 2 == 1 && b % 2 == 0) && a != 1 && b != 1) {
    cout << 0 << endl;
    for (int i = 1; i <= a; ++i) {
      cout << i << ' ' << 1 << endl;
    }
    for (int i = 2; i <= b; ++i) {
      cout << a << ' ' << i << endl;
    }
    for (int i = a - 1; i >= 1; --i) {
      cout << i << ' ' << b << endl;
    }
    for (int i = b - 1; i >= 2; --i) {
      if (sgn) {
        for (int j = 1; j <= a - 1; ++j) {
          cout << j << ' ' << i << endl;
        }
      } else {
        for (int j = a - 1; j >= 1; --j) {
          cout << j << ' ' << i << endl;
        }
      }
      sgn = 1 - sgn;
    }
    cout << 1 << ' ' << 1 << endl;
  } else {
    cout << 1 << endl;
    cout << a << ' ' << b << ' ' << 1 << ' ' << 1 << endl;
    for (int i = 1; i <= b; ++i) {
      if (!sgn) {
        for (int j = a; j >= 1; --j) {
          cout << j << ' ' << i << endl;
        }
      } else {
        for (int j = 1; j <= a; ++j) {
          cout << j << ' ' << i << endl;
        }
      }
      sgn = 1 - sgn;
    }
    cout << 1 << ' ' << 1 << endl;
  }
  return 0;
}
