import java.util.*; public class b2 { static Scanner in = new Scanner(System.in); double jdist2; double[] x,y; int[] npeng, mjumps; int adj[][], cap[][]; boolean[] used; int dfs(int n, int t, int c) { used[n]=true; if(n==t) { return c; } for(int i=0; i0) { int pathc=dfs(i, t, Math.min(cap[n][i], c)); if(pathc>0) { cap[n][i]-=pathc; cap[i][n]+=pathc; return pathc; } } return 0; } int maxFlow(int s, int t, int[][] _cap) { int flow=0; int pathc=0; int N=_cap.length; cap=new int[N][N]; for(int i=0; i 0) { new b2().go(); } } }