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