N=gets.to_f H={[0]*3=>0} def dfs a,b,c a|b|c<0?0:H[[a,b,c]]||=(N+a*dfs(a-1,b+1,c)+b*dfs(a,b-1,c+1)+c*dfs(a,b,c-1))/(a+b+c) end a=gets.split.map &:to_i p dfs *(0..2).map{|i|a.count i}