#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; int main() { ll n; int m; cin>>n>>m; int a[30][30]; for(int i=0; i>a[i][j]; } } int dp[31][31][31]; for(int i=0; im) continue; ans=max(ans, (ll)dp[i][k][x]+(ll)dp[k][j][n-1-x]); continue; } for(ll z=(n-1-x)%y; z<=m; z+=y){ if(dp[k][j][z]==-1) continue; if(n-1