#include<iostream>
#include<string>
#define maxn (1<<20)
using namespace std;
string a;
int b;
long long br[4][9],c;
long long sb[maxn];
void sovlveabc()
{
    for(int i=0;i<4;i++)
    switch(a[i])
    {
        case '0':
        {
            br[i][0]=1;
            br[i][1]=0;
            br[i][2]=0;
            br[i][3]=0;
            br[i][4]=0;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case '1':
        {
            br[i][0]=8;
            br[i][1]=0;
            br[i][2]=1;
            br[i][3]=3;
            br[i][4]=5;
            br[i][5]=7;
            br[i][6]=9;
            br[i][7]=11;
            br[i][8]=13;
            break;
        }
        case '2':
        {
            br[i][0]=8;
            br[i][1]=0;
            br[i][2]=2;
            br[i][3]=3;
            br[i][4]=6;
            br[i][5]=7;
            br[i][6]=10;
            br[i][7]=11;
            br[i][8]=14;
            break;
        }
        case '3':
        {
            br[i][0]=3;
            br[i][1]=0;
            br[i][2]=3;
            br[i][3]=7;
            br[i][4]=11;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case '4':
        {
            br[i][0]=8;
            br[i][1]=0;
            br[i][2]=4;
            br[i][3]=5;
            br[i][4]=6;
            br[i][5]=7;
            br[i][6]=12;
            br[i][7]=13;
            br[i][8]=14;
            break;
        }
        case '5':
        {
            br[i][0]=4;
            br[i][1]=0;
            br[i][2]=5;
            br[i][3]=7;
            br[i][4]=13;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case '6':
        {
            br[i][0]=4;
            br[i][1]=0;
            br[i][2]=6;
            br[i][3]=7;
            br[i][4]=14;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case '7':
        {
            br[i][0]=2;
            br[i][1]=0;
            br[i][2]=7;
            br[i][3]=0;
            br[i][4]=0;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case '8':
        {
            br[i][0]=8;
            br[i][1]=0;
            br[i][2]=8;
            br[i][3]=9;
            br[i][4]=10;
            br[i][5]=11;
            br[i][6]=12;
            br[i][7]=13;
            br[i][8]=14;
            break;
        }
        case '9':
        {
            br[i][0]=4;
            br[i][1]=0;
            br[i][2]=9;
            br[i][3]=11;
            br[i][4]=13;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case 'A':
        {
            br[i][0]=4;
            br[i][1]=0;
            br[i][2]=10;
            br[i][3]=11;
            br[i][4]=14;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case 'B':
        {
            br[i][0]=2;
            br[i][1]=0;
            br[i][2]=11;
            br[i][3]=0;
            br[i][4]=0;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case 'C':
        {
            br[i][0]=2;
            br[i][1]=0;
            br[i][2]=12;
            br[i][3]=0;
            br[i][4]=0;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case 'D':
        {
            br[i][0]=2;
            br[i][1]=13;
            br[i][2]=0;
            br[i][3]=0;
            br[i][4]=0;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
        case 'E':
        {
            br[i][0]=2;
            br[i][1]=0;
            br[i][2]=0;
            br[i][3]=0;
            br[i][4]=0;
            br[i][5]=0;
            br[i][6]=0;
            br[i][7]=0;
            br[i][8]=0;
            break;
        }
    }
    
}
int main()
{
    cin>>a;
    b=a.size();
    sovlveabc();
    for(int i=4;i<b;i++)
    c=c*10+a[i]-'0';
    cout<<c/2+1<<endl;
    return 0;
}