

//?????
//??(n-1)*k???
//??????????????n????????
//????????k???n*k?
//??????????k??????????k?
//????????????(n-1)*k??????????????????k??????
//????m'?(n-1)*k???
//??????(n-1)*k?????????????k?
//???????????k+1???
//???x??????((n-1)^x*(m+(n-1)*k))/(n^x)???
//?????k+t?t??????????(n-1)^(n-1)???
//?m+(n-1)*k?n*n???
//????
//(n-1)^(n-1)*[m+(n-1)*k]/(n^n)=k+t?????
int main()
{
	int n,k,m;
	int s1,s2;
	int z;    //[k/(n-1)^(n-1)]???
	scanf("%d%d",&n,&k);
	s1=pow(n,n);
	s2=pow(n-1,n-1);
	z=k*1.0/s2;
	z++;
	m=z*s1-(n-1)*k;
	printf("%d",m);
	return 0;
}
