#include <bits/stdc++.h>
using namespace std;
#define fast_io ios::sync_with_stdio(0); cin.tie(0)
#define int long long
void solve(){
int n,m;
cin >> n >> m;
cout << n + m - 1 << "\n";
int i = 1, j = 1;
cout << i << " " << j << "\n";
while(i < n && j < m){
j++;
cout << i << " " << j << "\n";
i++;
cout << i << " " << j << "\n";
}
while(i < n){
i++;
cout << i << " " << j << "\n";
}
while(j < m){
j++;
cout << i << " " << j << "\n";
}
}
int32_t main(){
fast_io;
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdF9pbyBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKQojZGVmaW5lIGludCBsb25nIGxvbmcKCnZvaWQgc29sdmUoKXsKICAgIGludCBuLG07CiAgICBjaW4gPj4gbiA+PiBtOwoKICAgIGNvdXQgPDwgbiArIG0gLSAxIDw8ICJcbiI7CgogICAgaW50IGkgPSAxLCBqID0gMTsKICAgIGNvdXQgPDwgaSA8PCAiICIgPDwgaiA8PCAiXG4iOwoKICAgIHdoaWxlKGkgPCBuICYmIGogPCBtKXsKICAgICAgICBqKys7ICAgICAgICAgICAgICAgCiAgICAgICAgY291dCA8PCBpIDw8ICIgIiA8PCBqIDw8ICJcbiI7CiAgICAgICAgaSsrOyAgICAgICAgICAgICAgIAogICAgICAgIGNvdXQgPDwgaSA8PCAiICIgPDwgaiA8PCAiXG4iOwogICAgfQoKICAgIHdoaWxlKGkgPCBuKXsgICAgICAgICAKICAgICAgICBpKys7CiAgICAgICAgY291dCA8PCBpIDw8ICIgIiA8PCBqIDw8ICJcbiI7CiAgICB9CgogICAgd2hpbGUoaiA8IG0peyAgICAgICAgIAogICAgICAgIGorKzsKICAgICAgICBjb3V0IDw8IGkgPDwgIiAiIDw8IGogPDwgIlxuIjsKICAgIH0KfQoKaW50MzJfdCBtYWluKCl7CiAgICBmYXN0X2lvOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==