import java.util.*; public class e { Scanner in=new Scanner(System.in); /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new e().go(); } private void go() { // TODO Auto-generated method stub int n=in.nextInt(); double p=in.nextDouble(),s=in.nextDouble(),v=in.nextDouble(); double c=0; double diff=1; while(slope(n,p,s,v,c+diff)<0)diff*=2; while(diff>Math.pow(10, -20)){ if(slope(n,p,s,v,c+diff)<0)c+=diff; diff/=2; } System.out.printf("%f %f",compute(n,p,s,v,c),c); } double compute(int n,double p,double s,double v,double c){ return n*Math.pow(Math.log(n)/Math.log(2),c*Math.sqrt(2))/p/Math.pow(10, 9) + s*(1 + 1/c)/v; } double slope(int n,double p,double s,double v,double c){ return compute(n,p,s,v,c+Math.pow(10, -9))-compute(n,p,s,v,c); } }