#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>

using namespace std;


int m, n, t, c, i, j;
double p1, p2, p3, p4;
//double x, y, z;
double sum;
double pi = 3.141592653589;

double p11, p21, p22, p31, p32, p41, p42, p43, p44, p51, p52, p53, p54, p61, p62, p63, p64;

int main()
{
	freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);

		cin >> m >> n >> t >> c;
	

	    p11 = 1.0*t*t;

		p21 = 1.0*t*(t-c/2.0);
		p22 = 1.0*t*c/2.0;

		p31 = 1.0*t*(t-c);
		p32 = 1.0*t*c;

		p41 = 1.0*(t-c/2.0)*(t-c/2.0);
		p42 = 1.0*(t-c/2.0)*c;
		p43 = 1.0*c*c/4-pi*c*c/16;
		p44 = 1.0*pi*c*c/16;

		p51 = 1.0*(t-c)*(t-c/2.0);
		p52 = 1.0*(c*(t-c/2.0))+(t-c)*c/2.0;
		p53 = 1.0*(c*c/4.0-pi*c*c/16)*2;
		p54 = 1.0*pi*c*c/8;

		p61 = 1.0*(t-c)*(t-c);
		p62 = 1.0*(t-c)*c*2;
		p63 = 1.0*c*c-pi*c*c/4;
		p64 = 1.0*pi*c*c/4;

	sum = 1.0 * m*n*t*t;


	if(m==1 && n==1)
	{
		p1=p11/sum*100;
		p2=0;
		p3=0;
		p4=0;
	}

	if(m==1 && n>1)
	{
		p1= (2*p21 + (n-2)*p31)/sum*100;
		p2=	(2*p22 + (n-2)*p32)/sum*100;
		p3= 0;
		p4= 0;
	}

	if(n==1 && m>1)
	{
		p1= (2*p21 + (m-2)*p31)/sum*100;
		p2=	(2*p22 + (m-2)*p32)/sum*100;
		p3= 0;
		p4= 0;
	}

	if(n>1 && m>1)
	{
		p1= (4*p41 + ((n-2)*2+(m-2)*2)*p51 + (n-2)*(m-2)*p61)/sum*100;
		p2= (4*p42 + ((n-2)*2+(m-2)*2)*p52 + (n-2)*(m-2)*p62)/sum*100;
		p3= (4*p43 + ((n-2)*2+(m-2)*2)*p53 + (n-2)*(m-2)*p63)/sum*100;
		p4= (4*p44 + ((n-2)*2+(m-2)*2)*p54 + (n-2)*(m-2)*p64)/sum*100;
	}


	printf("%.4lf %.4lf %.4lf %.4lf", p1, p2, p3, p4);
	//cout << p1 << ' ' << p2 << ' ' << p3 << ' ' << p4;

	return 0;
}