#define loop(i,a,b) for(int i=a; i<b; ++i)
#define min(a,b) (a)<(b)?a:b;
#define max(a,b) (a)>(b)?a:b;
#include <cstdio>
#include <vector>
#include <string>
#include <algorithm>
#include <math.h>
using namespace std;

int n,m,t,c;
long double v[4], PI, all;

int main()
{
	freopen("input.txt","rt",stdin);
	freopen("output.txt","wt",stdout);

	PI = acos( -1.0 );

	scanf("%d%d%d%d", &n, &m, &t, &c);

	all = n*m*1.0*t*t;
	long long num;

	num = (n-2)*(m-2);
	v[0]+=(t-c)*(t-c)*1.0*num / all;
	v[1]+=(t-c)*c/2.0*4*num / all;

	v[2]+=c*c/4.0*(1 - PI/4.0)*4.0*num / all;
	v[3]+=c*c/4.0*(PI/4.0)*4.0*num / all;

	num = (n+m-4)*2;
	v[0]+=(t-c)*(t-c/2.0)*1.0*num / all;
	v[1]+=(t-c/2.0)*c/2.0*2*num / all;
	v[1]+=(t-c)*c/2.0*num / all;

	v[2]+=c*c/4.0*(1 - PI/4.0)*2.0*num / all;
	v[3]+=c*c/4.0*(PI/4.0)*2.0*num / all;

	num = 4;
	v[0]+=(t-c/2.0)*(t-c/2.0)*1.0*num / all;
	v[1]+=(t-c/2.0)*c/2.0*2*num / all;

	v[2]+=c*c/4.0*(1 - PI/4.0)*1.0*num / all;
	v[3]+=c*c/4.0*(PI/4.0)*1.0*num / all;

	loop(i,0,4)
	printf("%.4lf ", double(100*v[i]));
	printf("\n");
	//printf("%.4lf\n",100*(v[0]+v[1]+v[2]+v[3]));
	//printf("%.4lf\n", PI/4 );
	//printf("%.4lf\n", 1 - PI/4 );
	return 0;
}