def f(a, b, c): return a * 52 * 52 + b * 52 + c A, B, C, N = map(int, input().split()) pre = [0] * (52 * 52 * 52) pre[0] = 1 for i in range(N): dp = [0] * (52 * 52 * 52) for a in range(51): if A - a < 0: continue for b in range(51): if B - b < 0: continue for c in range(51): if C - c < 0: continue all = A - a + B - b + C - c if all <= 1: continue pa = (A - a) * (A - a - 1) / (all * (all - 1)) pb = (B - b) * (B - b - 1) / (all * (all - 1)) pc = (C - c) * (C - c - 1) / (all * (all - 1)) dp[f(a + 1,b,c)] += pre[f(a,b,c)] * pa dp[f(a,b + 1,c)] += pre[f(a,b,c)] * pb dp[f(a,b,c + 1)] += pre[f(a,b,c)] * pc dp[f(a,b,c)] += pre[f(a,b,c)] * (1 - pa - pb - pc) dp, pre = pre, dp ansA, ansB, ansC = 0, 0, 0 for a in range(51): for b in range(51): for c in range(51): ansA += pre[f(a,b,c)] * a ansB += pre[f(a,b,c)] * b ansC += pre[f(a,b,c)] * c print(ansA, ansB, ansC)