import sys,random input = lambda :sys.stdin.readline().rstrip() mi = lambda :map(int,input().split()) li = lambda :list(mi()) A,B,C,N = mi() dp = [[[0 for k in range(C+1)] for j in range(B+1)] for i in range(A+1)] dp[A][B][C] = 1 for _ in range(N): ndp = [[[0 for k in range(C+1)] for j in range(B+1)] for i in range(A+1)] for i in range(A+1): for j in range(B+1): for k in range(C+1): if not dp[i][j][k]: continue S = i + j + k if S==0: ndp[i][j][k] += dp[i][j][k] continue base = dp[i][j][k]/(S*(S-1)//2) if i: ndp[i-1][j][k] += i*(i-1)//2 *base if j: ndp[i][j-1][k] += j*(j-1)//2 *base if k: ndp[i][j][k-1] += k*(k-1)//2 *base ndp[i][j][k] += (S*(S-1)//2-i*(i-1)//2-j*(j-1)//2-k*(k-1)//2) * base dp = ndp res = [0,0,0] for i in range(A+1): for j in range(B+1): for k in range(C+1): p = dp[i][j][k] res[0] += (A-i) * p res[1] += (B-j) * p res[2] += (C-k) * p print(*res)