#include #include #include #include using namespace std; #define N 1000005 #define M 1000 #define P 1000000007 int n,m,k,l,t,s,cas,a,b,num; int x[10],next[M],vet[M],cost[M],head[12],dis[12],q[10000],flag[M]; long long d[N],ans; void add(int a,int b,int c){ next[++num]=head[a]; head[a]=num; vet[num]=b; cost[num]=c; next[++num]=head[b]; head[b]=num; vet[num]=a; cost[num]=c; } int spfa(){ int pre=0,tail=1; q[1]=0; for (int i=1;i<=7;i++)dis[i]=1000000000; dis[0]=0; while(pre