#include <iostream>
using namespace std;
float p(float,float);
int main()
{
float n,x;
cin>>n>>x;
cout<<p(n,x)<<endl;
return 0;
}
float p(float n,float x)
{
float f;
if(n==0) f=1;
else if(n==1) f=x;
else if(n>=1) f=((2*n-1)*x-p((n-1),x)-(n-1)*p((n-2),x))/2;
return f;
}
using namespace std;
float p(float,float);
int main()
{
float n,x;
cin>>n>>x;
cout<<p(n,x)<<endl;
return 0;
}
float p(float n,float x)
{
float f;
if(n==0) f=1;
else if(n==1) f=x;
else if(n>=1) f=((2*n-1)*x-p((n-1),x)-(n-1)*p((n-2),x))/2;
return f;
}