A, B, C, N = map(int, input().split()) dp = [[[[0] * (C + 1) for i in range(B + 1)] for j in range(A + 1)] for k in range(N + 1)] dp[0][-1][-1][-1] = 1 for i in range(N): for a in range(A + 1): for b in range(B + 1): for c in range(C + 1): s = a + b + c if a > 1: dp[i + 1][a - 1][b][c] += dp[i][a][b][c] * a * (a - 1) / s / (s - 1) if b > 1: dp[i + 1][a][b - 1][c] += dp[i][a][b][c] * b * (b - 1) / s / (s - 1) if c > 1: dp[i + 1][a][b][c - 1] += dp[i][a][b][c] * c * (c - 1) / s / (s - 1) if a + b + c > 1: dp[i + 1][a][b][c] += dp[i][a][b][c] * ((2 * a * b) + (2 * b * c) + (2 * c * a)) / s / (s - 1) ansa, ansb, ansc = 0, 0, 0 for a in range(A + 1): for b in range(B + 1): for c in range(C + 1): ansa += (A - a) * dp[-1][a][b][c] ansb += (B - b) * dp[-1][a][b][c] ansc += (C - c) * dp[-1][a][b][c] print(ansa, ansb, ansc)