var
k,n,m,i,j,ans,l:longint;
a:array[0..10000]of char;
{function f(n,l:longint):longint;
var
i:longint;
begin
f:=1;
for i:=1 to l do
f:=f*n;
end;}
begin
read(k,n);
while n>0 do
begin
inc(l);
a[l]:=chr(n mod 2+48);
n:=n div 2;
end;
for i:=2 to l+1 do
begin
m:=0;
if a[i]='1' then begin
m:=1;
for j:=1 to i-1 do
m:=m*k;
end;
ans:=ans+m;
end;
if a[1]='1' then inc(ans);
write(ans);
end.
/**************************************************************
Problem: 2263
User: admin
Language: Pascal
Result: Wrong Answer
****************************************************************/