#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
****************************************************************/