#include #include #include #include using namespace std; int N,M; bool vis[205]; int val[205]; int dp[205][205]; vector map[205]; void dfs(int s) { for(int i=1;i<=M;i++)dp[s][i] = val[s]; vis[s]=1; for(int i=0;i=0 ;j--)//m == 2 for(k=1;k<=j ;k++) dp[s][j] = max(dp[s][j],dp[s][j-k]+dp[t][k]); } else { for(j=M;j>=1 ;j--)//m == 2 for(k=1;k