#include #include #include #include using namespace std; #define ll long long #define pu putchar #define pun putchar('\n') int n,ai,bi,ci,ki,cx,sx,qd,zh,u,v,w,e,tt,i,s[8],o[256],x[80],p[2000000],q[16],z[16],t[80],li[80],r[80],g[50],hf[80],d[16]; bool b[16],bb[16]; int sri(){char c=getchar();int x=0;while(c<'0')c=getchar();while(c>='0')x=(x<<3)+(x<<1)+c-'0',c=getchar();return x;} void sc(ll x){int l=0;if(x==0)g[l=1]=0;while(x)g[++l]=x%10,x/=10;for(;l;l--)pu(g[l]+'0');} void jia(int u,int v,int rr,int h){ x[++ki]=z[u];z[u]=ki,t[ki]=v;r[ki]=rr,li[ki]=0;hf[ki]=h; x[++ki]=z[v];z[v]=ki,t[ki]=u;r[ki]=0,li[ki]=0;hf[ki]=-h; } bool spfa(){ for(int i=1;i<=zh;i++)bb[i]=0; u=0;w=1;p[w]=qd;b[qd]=1;d[qd]=0;bb[qd]=1; while(u!=w){ u++;if(u&sx)u=1;v=p[u];b[v]=0; for(int i=z[v];i;i=x[i]){ e=t[i]; if(li[i]