what is wrong in my code
include
using namespace std;
void mpath(char maze[],int m,int n,int i,int j,int k,int &count){
//base case
if(i==m and j==n){
maze[k]=’\0’;
cout<<maze<<" ";
count++;
return;
}
//recursive case
if(i<m and j<n){
if(i+1<m){
maze[k]='V';
mpath(maze,m,n,i+1,j,k+1,count);
}
if(j+1<n){
maze[k]='H';
mpath(maze,m,n,i,j+1,k+1,count);
}
if(i+1<m and j+1<n){
maze[k]='D';
mpath(maze,m,n,i+1,j+1,k+1,count);
}
}
}
int main(){
int m,n;
cin>>m>>n;
char maze[100];
int count = 0;
mpath(maze,m-1,n-1,0,0,0,count);
cout<<count<<endl;
return 0;
}