#include using namespace std; using ll = long long; #define all(a) begin(a) end(a) #define rep(i,a,b) for(ll i = a; i < (b); i++) int main(){ int x,y; cin >> x >> y; vector> ans; rep(i,0,x){ ans.push_back({i + 1, (i+1) % x + 1}); } rep(i,0,x){ rep(j,0,y-1){ ans.push_back({(j * x + i) + 1, ((j+1) * x + i) + 1}); } } cout << x*y << " " << ans.size()<< endl; rep(i,0,ans.size()){ cout << ans[i].first << " " << ans[i].second << endl; } }