ll@n,@m,z=0; maxflowf; f.malloc(n+n*n+2,1); int st=n+n*n+0; int ed=n+n*n+1; rep(i,n){ ll@k,@c,@a[k]--,@b[]; if(m>c){ f.addEdge(i,ed,i,m-c); z+=m-c; } if(m