A,B,C,N=map(int, input().split()) dp=[[[0]*(C+1) for _ in range(B+1)] for _ in range(A+1)] dp[A][B][C]=1 for _ in range(N): for a in range(A+1): for b in range(B+1): for c in range(C+1): if a+b+c<=1: continue if a>=1: dp[a-1][b][c]+=dp[a][b][c]*a*(a-1)/(a+b+c)/(a+b+c-1) if b>=1: dp[a][b-1][c]+=dp[a][b][c]*b*(b-1)/(a+b+c)/(a+b+c-1) if c>=1: dp[a][b][c-1]+=dp[a][b][c]*c*(c-1)/(a+b+c)/(a+b+c-1) dp[a][b][c]*=(1-(a*(a-1)+b*(b-1)+c*(c-1))/(a+b+c)/(a+b+c-1)) res=[0,0,0] for a in range(A+1): for b in range(B+1): for c in range(C+1): res[0]+=(A-a)*dp[a][b][c] res[1]+=(B-b)*dp[a][b][c] res[2]+=(C-c)*dp[a][b][c] print(*res)