#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; double f(ll x){ return (double)x*(x-1)/2; } double dp[52][52][52][52]; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int A,B,C,N; cin>>A>>B>>C>>N; dp[A][B][C][0]=1.0; for(int i=0;i0) dp[a-1][b][c][i+1]+=dp[a][b][c][i]*f(a)/f(a+b+c); if(b>0) dp[a][b-1][c][i+1]+=dp[a][b][c][i]*f(b)/f(a+b+c); if(c>0) dp[a][b][c-1][i+1]+=dp[a][b][c][i]*f(c)/f(a+b+c); dp[a][b][c][i+1]+=dp[a][b][c][i]*(1-(f(a)+f(b)+f(c))/f(a+b+c)); } } } } double asum=0,bsum=0,csum=0; for(int a=0;a<=A;a++){ for(int b=0;b<=B;b++){ for(int c=0;c<=C;c++){ asum+=(A-a)*dp[a][b][c][N]; bsum+=(B-b)*dp[a][b][c][N]; csum+=(C-c)*dp[a][b][c][N]; } } } cout<