#include #include #include using namespace std; const int INF=1<<20; class road { public: int y; int m; }; int n,c,m; vector>> v; int dp[301][50]={0}; int solve(int nowc,int now) { if(nowc<0)return INF; if(dp[nowc][now]!=0)return dp[nowc][now]; if(now==n-1)return 0; int ans=INF; for(int i=0;i>n>>c>>m; v.resize(n);road r; for(int i=0;i<301;i++)for(int j=0;j<50;j++)dp[i][j]=0; int ss[1500],tt[1500],yy[1500],mm[1500]; for(int i=0;i>ss[i];ss[i]--;} for(int i=0;i>tt[i];tt[i]--;} for(int i=0;i>yy[i]; for(int i=0;i>mm[i]; for(int i=0;i