#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(s[i]>='A'&&s[i]<='F'){
sum=sum+(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(s[i]>='A'&&s[i]<='F'){
sum=sum+(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次幂