#include<bits/stdc++.h> using namespace std; int n,m; unsigned long long dp[33][33]; int main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>n>>m; dp[0][1]=1; for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ if(j==n){ dp[i][n]=dp[i-1][j-1]+dp[i-1][1]; } else if(j==1){ dp[i][1]=dp[i-1][n]+dp[i-1][2]; } else{ dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1]; } } } cout<<dp[m][1]; return 0; } /************************************************************** Problem: 1801 User: chenxurui Language: C++ Result: Accepted Time:118 ms Memory:2236 kb ****************************************************************/