A,B,C,N=map(int,input().split()) DP=[[[[0]*(C+1) for ___ in range(B+1)] for _ in range(A+1)] for _ in range(N+1)] DP[0][A][B][C]=1 for n in range(N): for a in range(A+1): for b in range(B+1): for c in range(C+1): K=a+b+c if K<=1: continue alpha=(a*(a-1))/(K*(K-1)) beta =(b*(b-1))/(K*(K-1)) gamma=(c*(c-1))/(K*(K-1)) delta=1-(alpha+beta+gamma) DP[n+1][a-1][b][c]+=DP[n][a][b][c]*alpha DP[n+1][a][b-1][c]+=DP[n][a][b][c]*beta DP[n+1][a][b][c-1]+=DP[n][a][b][c]*gamma DP[n+1][a][b][c] +=DP[n][a][b][c]*delta S=T=U=0 for a in range(A+1): for b in range(B+1): for c in range(C+1): S+=(A-a)*DP[N][a][b][c] T+=(B-b)*DP[N][a][b][c] U+=(C-c)*DP[N][a][b][c] print(S,T,U)