#include #include #define inf 1000000 #define N 205 int n,y[N],g[N][N],lx[N],ly[N],slack[N]; char vx[N],vy[N]; int search(int u) { vx[u]=1; for(int v=1;v<=n;v++) if(lx[u]+ly[v]==g[u][v]) { if(vy[v]==1) continue; vy[v]=1; if(y[v]==-1||search(y[v])) { y[v]=u; return 1; } } else if(lx[u]+ly[v]-g[u][v]