import java.util.*; import java.io.*; public class Kappa3 { private static double log2(double x){ return Math.log(x)/Math.log(2.0); } private static double binCoeff(int n,int k){ double x = 1.0; for (int r=1;r<=k;r++) x = x*((double)(n-r+1)/(double)r); return x; } public static void main(String[] args) throws FileNotFoundException, IOException, Exception { int n = Integer.parseInt(args[0]); // vertices in a graph double p = Double.parseDouble(args[1]); // starting probability (in 0.1 increments) double m_v = (double)(n*(n-1)*(n-2))*p*p*p/6.0; double p_ind = binCoeff(n-3,3)/binCoeff(n,3); double k = (double)n/3.0; double q = k*(k-1)/2.0; double kappa = -(q*log2(p_ind))/(k*log2(m_v)); System.out.println(n +" "+ p +" "+ k +" "+ m_v +" "+ p_ind +" "+ kappa); } }