#include <stdio.h>
#include <string.h>
#include <math.h>
double B2ten(char *x,int b)
{
double sum=0;
int i;
int n=strlen(x);
for(i=0;i<n;i++)
{
sum=sum+x[i]*pow(b,i);
}
return sum;
}
void main()
{
char x[8];
int B;
scanf("%s\n",x);
scanf("%d\n",&B);
//M=B2ten(x,B);
printf("%d",B2ten(x,B));
}
#include <string.h>
#include <math.h>
double B2ten(char *x,int b)
{
double sum=0;
int i;
int n=strlen(x);
for(i=0;i<n;i++)
{
sum=sum+x[i]*pow(b,i);
}
return sum;
}
void main()
{
char x[8];
int B;
scanf("%s\n",x);
scanf("%d\n",&B);
//M=B2ten(x,B);
printf("%d",B2ten(x,B));
}