#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rep(v,e) for(long v=0;v=s;) double m[151]; double d[51][51][51]; main(){ rep(i,151){ m[i]=i*(i-1); } long a,b,c,n; scanf("%ld%ld%ld%ld",&a,&b,&c,&n); rep(i,n){ rrep3(x,2,51){ double xx=m[x]; rrep3(y,1,51){ double yy=m[y]; rrep3(z,1,51){ double zz=m[z]; long s=x+y+z; double ss=m[s]; double a=d[x][y][z]; d[x][y][z]=a+( xx*(d[x-1][y][z]-a+1)+ yy*(d[x][y-1][z]-a)+ zz*(d[x][y][z-1]-a) )/ss; } } } } printf("%.8f %.8f %.8f",d[a][b][c],d[b][c][a],d[c][a][b]); }