#include<bits/stdc++.h>
using namespace std;
int dx[4] = {1,1,2,2}, dy[4] = {2, -2, 1, -1};
int n,m,ans;
bool vis[20][20];
void dfs(int x, int y){
if(x == m && y == n){
ans++;
return ;
}
for(int i=0;i<4;i++){
int nx = x + dx[i],
ny = y + dy[i];
if(nx>=1 && nx<=m && ny>=1 && ny<=n && !vis[nx][ny]){
vis[nx][ny] = 1;
dfs(nx, ny);
vis[nx][ny] = 0;
}
}
}
int main(){
cin>>n>>m;
vis[1][1] = 1;
dfs(1,1);
cout<<ans;
return 0;
}
这个题要注意坐标系,它属于xoy坐标系