#no. of rocks,scissors and papers.
R,S,P = map(int,input().split())
l=list()
l=[0]*R + [1]*S +[2]*P
# i marked rocks as 0 , scissor as 1 and paper as 2
from itertools import permutations
k= list(permutations(l))
rock_wins = 0
scissor_wins = 0
paper_wins = 0
for i in k:
winner = i[0] # i took the first player as winner
for j in range(1,len(i)):
if i[j]==winner:
#it means fight between same kind of players, so it is a draw.
pass#did nothing
elif
abs(i
[j
]-winner
)==1: #it means either a fight between 0 and 1 (rocks or scissor) or between
# 1 and 2 (scissor and paper) , in both cases, smaller value wins.
winner = min(winner,i[j])
else:
#it means a fight between 0 and 2, i.e. a paper and rock
winner = 2
if winner==0:
rock_wins+=1
elif winner==1:
scissor_wins+=1
else:
paper_wins+=1
total = len(k)
print(rock_wins/total,scissor_wins/total,paper_wins/total)
I25vLiBvZiByb2NrcyxzY2lzc29ycyBhbmQgcGFwZXJzLgpSLFMsUCA9IG1hcChpbnQsaW5wdXQoKS5zcGxpdCgpKQoKbD1saXN0KCkKbD1bMF0qUiArIFsxXSpTICtbMl0qUAojIGkgbWFya2VkIHJvY2tzIGFzIDAgLCBzY2lzc29yIGFzIDEgYW5kIHBhcGVyIGFzIDIKCmZyb20gaXRlcnRvb2xzIGltcG9ydCBwZXJtdXRhdGlvbnMKCms9IGxpc3QocGVybXV0YXRpb25zKGwpKQoKcm9ja193aW5zID0gMApzY2lzc29yX3dpbnMgPSAwCnBhcGVyX3dpbnMgPSAwCgpmb3IgaSBpbiBrOgogICAgd2lubmVyID0gaVswXSAjIGkgdG9vayB0aGUgZmlyc3QgcGxheWVyIGFzIHdpbm5lcgogICAgZm9yIGogaW4gcmFuZ2UoMSxsZW4oaSkpOgoKICAgICAgICBpZiBpW2pdPT13aW5uZXI6CiAgICAgICAgICAgICNpdCBtZWFucyBmaWdodCBiZXR3ZWVuIHNhbWUga2luZCBvZiBwbGF5ZXJzLCBzbyBpdCBpcyBhIGRyYXcuCiAgICAgICAgICAgIHBhc3MjZGlkIG5vdGhpbmcKICAgICAgICBlbGlmIGFicyhpW2pdLXdpbm5lcik9PTE6CiAgICAgICAgICAgICNpdCBtZWFucyBlaXRoZXIgYSBmaWdodCBiZXR3ZWVuIDAgYW5kIDEgKHJvY2tzIG9yIHNjaXNzb3IpIG9yIGJldHdlZW4KICAgICAgICAgICAgIyAxIGFuZCAyIChzY2lzc29yIGFuZCBwYXBlcikgLCBpbiBib3RoIGNhc2VzLCBzbWFsbGVyIHZhbHVlIHdpbnMuCiAgICAgICAgICAgIHdpbm5lciA9IG1pbih3aW5uZXIsaVtqXSkKICAgICAgICBlbHNlOgogICAgICAgICAgICAjaXQgbWVhbnMgYSBmaWdodCBiZXR3ZWVuIDAgYW5kIDIsIGkuZS4gYSBwYXBlciBhbmQgcm9jawogICAgICAgICAgICB3aW5uZXIgPSAyCiAgICBpZiB3aW5uZXI9PTA6CiAgICAgICAgcm9ja193aW5zKz0xCiAgICBlbGlmIHdpbm5lcj09MToKICAgICAgICBzY2lzc29yX3dpbnMrPTEKICAgIGVsc2U6CiAgICAgICAgcGFwZXJfd2lucys9MQoKdG90YWwgPSBsZW4oaykKcHJpbnQocm9ja193aW5zL3RvdGFsLHNjaXNzb3Jfd2lucy90b3RhbCxwYXBlcl93aW5zL3RvdGFsKQo=