#include #define MAX_N 10005 int e[MAX_N]; int s[MAX_N]; int c[MAX_N]; int E[2*MAX_N]; int S[2*MAX_N]; int C[2*MAX_N]; int vis[MAX_N]; int vis_flag; char have[10000005]; int N; short time=1; void search(int v,int price) { int i; vis[v]=vis_flag; if (price>10000000) return; have[price]=time; for (i=E[v];i