#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,K; cin >> N >> K; int n = N*6; vector P(n+1),Q(n+1); P.at(0) = 1,Q.at(0) = 1; for(int i=0; i=i; p--){ P.at(p) /= 6; for(int d=1; d<=6; d++) P.at(p+d) += P.at(p); P.at(p) = 0; } } for(int i=0; i=i; p--){ Q.at(p) /= 6; for(int d=1; d<=6; d++) Q.at(p+d) += Q.at(p); Q.at(p) = 0; } } for(int i=N-K; i=i; p--){ Q.at(p) /= 3; for(int d=4; d<=6; d++) Q.at(p+d) += Q.at(p); Q.at(p) = 0; } } for(int i=n-1; i>=0; i--) P.at(i) += P.at(i+1); double answer = 1; for(int i=0; i<=n; i++) answer -= P.at(i)*Q.at(i); cout << fixed << setprecision(20) << answer << endl; }