import sys
n,b = map(str, sys.stdin.readline().strip().split())
n=list(n)
b=int(b)
res = 0
strr="ABCDEFGHIJKLMNOPQRSTUWVXYZ"
res=0
for i in range(len(n)) :
#print(i, n[i], len(n)-i-1 , res)
# 1 2 3 이면 맨 처음 수는 자릿수는 2, 숫자는 인덱스 0 i
if n[i] in strr :
res+=(ord(n[i])-55)*((b**(len(n)-i-1)))
else :
#print(int(n[i]),(b**len(n)-i-1))
res+=int(n[i])*((b**(len(n)-i-1)))
print(res)
import sys
input = sys.stdin.readline
n, b = input().split()
print(int(n, int(b)))
for i in range(len(str(n))-1, -1, -1) :
# i 는 자릿수 3 2 1
print("i",i)
#if n[i].isalpha :
if n[len(str(n))-i] in strr:
k = ord((str(n)))-i-55
res+= k*((b)**i)
else :
print(int(len(str(n))-i),i,res)
print(int(len(str(n))-i)*((b)**i))
res+= int(len(str(n))-i)*((b)**i)
print(res)
import sys
n,b = map(str, sys.stdin.readline().strip().split())
n=list(n)
b=int(b)
res = 0
strr="ABCDEFGHIJKLMNOPQRSTUVXYZ"
res=0
for i in range(len(n)) :
# 123 이면 맨 처음 수는 n[i], 자릿수는 3, 숫자는 인덱스 0 = i
if n[i] in strr :
#if n[i].isalpha :
res+=(ord(n[i])-55)*((b**(len(n)-i-1)))
else :
res+=int(n[i])*((b**(len(n)-i-1)))
print(res)
=> 백준 2745 VALUE ERROR ? => 나는 저 STRR에 W를 빼먹음 ^^