import java.util.*;
public class Main {
public static void main
(String[] args
) { Scanner in
= new Scanner
(System.
in); int[] numbers = new int[4];
int[] counters = new int[4];
int tcnt = 0;
for(int i=0; i<4; i++) {
numbers[i] = in.nextInt();
counters[i] = in.nextInt();
tcnt += counters[i];
}
double res = 0;
for(int a=0; a<4; a++) {
for(int b=0; b<4; b++) {
for(int c=0; c<4; c++) {
String s
= numbers
[a
] + " " + numbers
[b
]+" "+numbers
[c
]+" : "+counters
[a
]+"/"+tcnt
+"*"+counters
[b
]+"/"+tcnt
+"*"+counters
[c
]+"/"+tcnt
+"*("+numbers
[a
]+"+"+numbers
[b
]+"+"+numbers
[c
]+")"; double tmp
= (numbers
[a
]+numbers
[b
]+numbers
[c
])*(counters
[a
]*counters
[b
]*counters
[c
]/Math.
pow(tcnt,
3)); System.
out.
println(s
+" ="+tmp
); res+=tmp;
}
}
}
res = 0;
for(int a=0; a<4; a++) {
double A = (double)counters[a]/tcnt;
tcnt--;
counters[a]--;
for(int b=0; b<4; b++) {
if(counters[b]==0) {
continue;
}
double B = (double)counters[b]/tcnt;
tcnt--;
counters[b]--;
for(int c=0; c<4; c++) {
if(counters[c]==0) {
continue;
}
double C = (double)counters[c]/tcnt;
double tmp = (numbers[a]+numbers[b]+numbers[c])*(A*B*C);
System.
out.
println(numbers
[a
] + " " + numbers
[b
]+" "+numbers
[c
]+" : "+tmp
); res+=tmp;
}
tcnt++;
counters[b]++;
}
counters[a]++;
tcnt++;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAJaW50W10gbnVtYmVycyA9IG5ldyBpbnRbNF07CiAgICAgICAgaW50W10gY291bnRlcnMgPSBuZXcgaW50WzRdOwogICAgICAgIGludCB0Y250ID0gMDsKICAgICAgICBmb3IoaW50IGk9MDsgaTw0OyBpKyspIHsKICAgICAgICAJbnVtYmVyc1tpXSA9IGluLm5leHRJbnQoKTsKICAgICAgICAgICAgY291bnRlcnNbaV0gPSBpbi5uZXh0SW50KCk7CiAgICAgICAgICAgIHRjbnQgKz0gY291bnRlcnNbaV07CiAgICAgICAgfQogICAgICAgIGRvdWJsZSByZXMgPSAwOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiMSBjYXNlIik7CiAgICAgICAgZm9yKGludCBhPTA7IGE8NDsgYSsrKSB7CiAgICAgICAgCWZvcihpbnQgYj0wOyBiPDQ7IGIrKykgewogICAgICAgIAkgICBmb3IoaW50IGM9MDsgYzw0OyAgYysrKSB7CiAgICAgICAgCSAgIAkgICBTdHJpbmcgcyA9IG51bWJlcnNbYV0gKyAiICIgKyBudW1iZXJzW2JdKyIgIitudW1iZXJzW2NdKyIgOiAiK2NvdW50ZXJzW2FdKyIvIit0Y250KyIqIitjb3VudGVyc1tiXSsiLyIrdGNudCsiKiIrY291bnRlcnNbY10rIi8iK3RjbnQrIiooIitudW1iZXJzW2FdKyIrIitudW1iZXJzW2JdKyIrIitudW1iZXJzW2NdKyIpIjsKICAgICAgICAJICAgICAgIGRvdWJsZSB0bXAgPSAobnVtYmVyc1thXStudW1iZXJzW2JdK251bWJlcnNbY10pKihjb3VudGVyc1thXSpjb3VudGVyc1tiXSpjb3VudGVyc1tjXS9NYXRoLnBvdyh0Y250LDMpKTsKICAgICAgICAJICAgCSAgIFN5c3RlbS5vdXQucHJpbnRsbihzKyIgPSIrdG1wKTsKICAgICAgICAgICAgICAgICAgIHJlcys9dG1wOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcyk7CiAgICAgICAgcmVzID0gMDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjIgY2FzZSIpOwogICAgICAgIGZvcihpbnQgYT0wOyBhPDQ7IGErKykgewogICAgICAgIAlkb3VibGUgQSA9IChkb3VibGUpY291bnRlcnNbYV0vdGNudDsKICAgICAgICAgICAgdGNudC0tOwogICAgICAgICAgICBjb3VudGVyc1thXS0tOwogICAgICAgIAlmb3IoaW50IGI9MDsgYjw0OyBiKyspIHsKICAgICAgICAJICAgaWYoY291bnRlcnNbYl09PTApIHsKICAgICAgICAJICAgCWNvbnRpbnVlOwogICAgICAgIAkgICB9CiAgICAgICAgCSAgIGRvdWJsZSBCID0gKGRvdWJsZSljb3VudGVyc1tiXS90Y250OwogICAgICAgICAgICAgICB0Y250LS07CiAgICAgICAgICAgICAgIGNvdW50ZXJzW2JdLS07CiAgICAgICAgCSAgIGZvcihpbnQgYz0wOyBjPDQ7ICBjKyspIHsKICAgICAgICAJICAgCQlpZihjb3VudGVyc1tjXT09MCkgewogICAgICAgIAkgICAJCQljb250aW51ZTsKICAgICAgICAJICAgCQl9CiAgICAgICAgCSAgICAgICBkb3VibGUgQyA9IChkb3VibGUpY291bnRlcnNbY10vdGNudDsKICAgICAgICAJICAgICAgIGRvdWJsZSB0bXAgPSAobnVtYmVyc1thXStudW1iZXJzW2JdK251bWJlcnNbY10pKihBKkIqQyk7CiAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obnVtYmVyc1thXSArICIgIiArIG51bWJlcnNbYl0rIiAiK251bWJlcnNbY10rIiA6ICIrdG1wKTsKICAgICAgICAgICAgICAgICAgIHJlcys9dG1wOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIHRjbnQrKzsKICAgICAgICAgICAgICAgY291bnRlcnNbYl0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb3VudGVyc1thXSsrOwogICAgICAgICAgICB0Y250Kys7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXMpOwogICAgfQp9