#include<iostream>
#include<string>
#include<math.h>
using namespace std;
int main(){
string s;
while(getline(cin,s)){
int n=s.size();
int sum=0;
for(int i=n-1;i>0;i--)
{
if(s[i]>='0'&&s[i]<='9'){
sum=sum+(s[i]-'0')*pow(16,n-i-1);
}
if(toupper(s[i])>='A'&&toupper(s[i])<='F'){
sum=sum+(toupper(s[i])-'A'+10)*pow(16,n-i-1);//输入 小写字母 也可以转换
}
}
cout<<sum<<endl;
}
return 0;
//函数名称: pow()
//函数原型: double pow( double x, double y );
//函数功能: 计算x的y次幂
//所属文件: <math.h>
//pow(x , y) ,x的y次幂
#include<string>
#include<math.h>
using namespace std;
int main(){
string s;
while(getline(cin,s)){
int n=s.size();
int sum=0;
for(int i=n-1;i>0;i--)
{
if(s[i]>='0'&&s[i]<='9'){
sum=sum+(s[i]-'0')*pow(16,n-i-1);
}
if(toupper(s[i])>='A'&&toupper(s[i])<='F'){
sum=sum+(toupper(s[i])-'A'+10)*pow(16,n-i-1);//输入 小写字母 也可以转换
}
}
cout<<sum<<endl;
}
return 0;
}
//函数原型: double pow( double x, double y );
//函数功能: 计算x的y次幂
//所属文件: <math.h>
//pow(x , y) ,x的y次幂