N,K=$<.map &:to_i def f(n, k) dp = {} g = ->sum, i{ dp[[sum,i]] ||= if i < 0 && sum == 0 1 elsif i < 0 || sum < 1 0 elsif i < k (4..6).map{|j| g[sum - j, i - 1].quo(3) }.sum else (1..6).map{|j| g[sum - j, i - 1].quo(6) }.sum end } (n..n*6).map{|sum| g[sum, n-1] } end taro = f(N, K) jiro = f(N, 0) ans = (1...taro.size).map{|i| (0...i).map{|j| taro[i] * jiro[j] }.sum }.sum puts "%.3f" % ans