import java.util.*; public class b1 { public static Scanner in=new Scanner(System.in).useLocale(Locale.US); boolean augment(int[][] cap,boolean[] done,int from,int to,int add) { if(done[from]) return false; else done[from]=true; if(from==to) return true; for(int i=0;i=add&&augment(cap,done,i,to,add)) { cap[from][i]-=add; cap[i][from]+=add; return true; } return false; } int maxflow(int[][] cap,int from,int to) { int ret=0; int n=cap.length; for(int add=8;add>=1;add/=2) { boolean[] done=new boolean[n]; while(augment(cap,done,from,to,add)) { ret+=add; done=new boolean[n]; } } return ret; } public void run() { int n=in.nextInt(); double maxdist=in.nextDouble(); int[] x=new int[n],y=new int[n],nrstart=new int[n],nrjump=new int[n]; for(int i=0;i ret=new ArrayList(); for(int i=0;i