ll@n,@m,a; maxflowf; f.malloc(2n+2,1); rep(m){ ll@u,@v; f.addEdge(u,v+n,1); f.addEdge(v,u+n,1); } rep(i,n){ f.addEdge(0,i+1,1); f.addEdge(i+1+n,2n+1,1); } a=f.solve(0,2n+1); a-=a>n-2&&OR[i,1,n+1](f.es[i]==1); wt(2a-n);