#include<iostream>
using namespace std;
int main(){
int k,n,i,j,count,num,temp;
cin>>k>>n;
//a=(int *)malloc(sizeof(int)*n);
int a[n];
count=0;//表示项数
num=1;
//求第n项,两层循环控制
while(count<n){
temp=count;
a[count++]=num;
for(j=0;j<temp&&count<n;j++){
a[count++]=num+a[j];
}
num*=k;
}
cout<<a[n-1]<<endl;
}