/*
????????
?????2010/11/26
????00948344
????????
*/

//???????n??????????f[n],???????f[n-1]=(f[n]+k)/(n-1)+f[k]????(f[n]+k)????n-1???
//????????????????????????????????????n-1???

int main(){
	int n,k;
	cin>>n>>k;
         long int f[100]={0};         //f?????????????
	int i=n;              
	if(n-1==k)              //????n????????????sum???f[n]??
		f[n]=n-1;           //???n???????????
	else                   
		f[n]=n-1-k;
	for(i=n;i>1;i--)
	{
       f[i-1]=f[i]+(f[i]+k)/(n-1);  //??????
	   if(i-1==1) 
		   break;                   //???????
	   if((f[i-1]+k)%(n-1)!=0)      //??????????????????????????n????????n-1?
	   {
	   i=n+1;
	   f[n]+=n-1;
	   }
	}
   long  int sum=0;                       //sum????
   for(i=1;i<=n;i++)
	   sum+=f[i];
   sum+=k*n+f[n]*(n-1);
   cout<<sum<<endl; 
   return 0;
}

