#include using namespace std; #define For(i, a, b) for(int i = (a); i < (b); i++) #define rep(i, n) For(i, 0, n) #define rFor(i, a, b) for(int i = (a); i >= (b); i--) #define ALL(v) (v).begin(), (v).end() #define rALL(v) (v).rbegin(), (v).rend() using lint = long long; using ld = long double; int INF = 2000000000; lint LINF = 1000000000000000000; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int x, y; cin >> x >> y; cout << x * y << " " << x * y << "\n"; For(i, 1, x + 1) { int u = i; int v = (i < x ? i + 1 : 1); cout << u << " " << v << "\n"; } For(i, 1, x + 1) { int j = i + x; cout << i << " " << j << "\n"; rep(_, y - 2) { cout << j << " " << j + x << "\n"; j += x; } } }