package yukicoder; import java.util.Arrays; import java.util.Scanner; public class Main{ public static void main(String[] args)throws Exception{ new Main().solve(); } void solve(){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); //1<=n<=10 int k=sc.nextInt(); //0<=k<=n 回イカサマさいころを用いる。 double[][] e=new double[11][61]; e[0][0]=1; /*e[i][j]=i回さいころを振ったとき(イカサマさいころk回、普通のさいころn-k回)、 * 出た目の合計がjである確率。 */ double[][] e1=new double[11][61]; e1[0][0]=1; //普通のさいころをn回振った時の確率 //普通のさいころをn-k回振る。 for(int i=1;i<=n-k;i++){ for(int j=0;j<61;j++){ for(int l=1;l<=6;l++){ if(j-l>=0)e[i][j]+=e[i-1][j-l]*(1.0/6.0); } } } //イカサマさいころをk回振る。 for(int i=n-k+1;i<=n;i++){ for(int j=0;j<61;j++){ for(int l=4;l<=6;l++){ if(j-l>=0)e[i][j]+=e[i-1][j-l]*(1.0/3.0); } } } for(int i=1;i<=n;i++){ for(int j=0;j<61;j++){ for(int l=1;l<=6;l++){ if(j-l>=0)e1[i][j]+=e1[i-1][j-l]*(1.0/6.0); } } } double p=0;//勝つ確率 for(int i=0;i<61;i++){ for(int j=i-1;j>=0;j--) p+=e[n][i]*e1[n][j]; } System.out.println(p); } void tr(Object...o){System.out.println(Arrays.deepToString(o));} }