#include <bits/stdc++.h>

using namespace std;

long long lcm(int a, int b) {
	return (long long) a / __gcd(a, b) * b;
}

int main() {
	// assert(freopen("meta.in", "r", stdin));
	// assert(freopen("meta.out", "w", stdout));
	cin.sync_with_stdio(false);

	int mod1, mod2;
	cin >> mod1 >> mod2;

	long long z = lcm(mod1, mod2);

	cout << 2 << endl;
	cout << 1 << ' ' << 1 << endl;
	cout << 3 << ' ' << 1 + z << endl;

	return 0;
}