#include <stdio.h>
int maze(int n,int m){
int downways=0;
int rightways=0;
if(n==1 && m==1) return 1;
if(n==1){//only rightways
rightways+=maze(n,m-1);
}
if( m==1){// only downways
downways+=maze(n-1,m);
}
if(n>1 && m>1){
rightways+=maze(n,m-1);
downways+=maze(n-1,m);
}
int totalways= rightways+ downways;
return totalways;
}
int main(void) {
int n;
int m;
printf("Enter the columns: \n"); int ways = maze(n,m);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKIGludCBtYXplKGludCBuLGludCBtKXsKICAgIGludCBkb3dud2F5cz0wOwogICAgaW50IHJpZ2h0d2F5cz0wOwogIGlmKG49PTEgJiYgbT09MSkgcmV0dXJuIDE7CiAgIGlmKG49PTEpey8vb25seSByaWdodHdheXMgCiAgICAgIHJpZ2h0d2F5cys9bWF6ZShuLG0tMSk7CiAgIH0KICAgaWYoIG09PTEpey8vIG9ubHkgZG93bndheXMKICAgICAgIGRvd253YXlzKz1tYXplKG4tMSxtKTsKICAgfQogICBpZihuPjEgJiYgbT4xKXsKICAgICAgIHJpZ2h0d2F5cys9bWF6ZShuLG0tMSk7CiAgICAgICBkb3dud2F5cys9bWF6ZShuLTEsbSk7CiAgICB9IAogICAgICBpbnQgdG90YWx3YXlzPSByaWdodHdheXMrIGRvd253YXlzOwogICAgICAgcmV0dXJuIHRvdGFsd2F5czsKICAgIH0KaW50IG1haW4odm9pZCkgewoJaW50IG47CiAgICBwcmludGYoIkVudGVyIHRoZSByb3dzOiBcbiIpOwogICAgc2NhbmYoIiVkIiwmbik7CiAgICBpbnQgbTsKICAgIHByaW50ZigiRW50ZXIgdGhlIGNvbHVtbnM6IFxuIik7CiAgICBzY2FuZigiJWQiLCZtKTsKICAgIGludCB3YXlzID0gbWF6ZShuLG0pOwogICAgcHJpbnRmKCIgYW5zd2VyIGlzICVkIix3YXlzKTsKCXJldHVybiAwOwp9