#include<bits/stdc++.h>
using namespace std;
int n,ans,m,bx[25],by[25];
int fx[3]={0,1,0};
int fy[3]={0,0,1};
void ss(int x,int y,int stip){
bx[stip]=x;
by[stip]=y;
if(x==n&&y==m){
ans++;
cout<<ans<<":";
for(int i=1;i<=stip;i++){
cout<<bx[i]<<","<<by[i];
if(i!=stip) cout<<"->";
}
cout<<endl;
}
for(int i=1;i<=2;i++){
int tx=x+fx[i];
int ty=y+fy[i];
if(tx>=1&&tx<=n&&ty>=1&&ty<=m){
ss(tx,ty,stip+1);
}
}
}
int main(){
cin>>n>>m;
ss(1,1,1);
return 0;
}
/**************************************************************
Problem: 1360
User: zzz
Language: C++
Result: Accepted
Time:8 ms
Memory:2072 kb
****************************************************************/