#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
int main(){
char a[10];
int b[10];
scanf("%s",a);
int len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]>='0'&&a[i]<='9')
b[i]=a[i]-'0';
else
b[i]=a[i]-'A'+10;
}
long long sum=0;
long long p=1;
for(int i=len-1;i>=0;i--){
sum=sum+b[i]*p;
p=p*16;
}
printf("%lld\n", sum);
return 0;
}
注意点:1.第一次发现不能完全通过:sum由于是存最终的结果的,可能超出Int的范围
2.第二次发现不能完全通过: p由于一直是16阶乘 也有可能超出int的范围:10的9次方以内
而16的4次方4294967296就已经超过了