/*
TASK:iban
LANG:C++
*/

#include<iostream>
#include<string>
using namespace std;

void tr(char a[], char b[])
{
    int tmp,i2;
    for(int i=0; i<22; i++)
    {
        i2=2*i+1;
        if('0'<=a[i]<='9')
        {
            b[i2]=a[i];
            b[i2-1]='0';
        }
        else
            if(a[i]=='O')
            {
                a[i2]='0';
                a[i2-1]='0';
            }
            else
            {
                tmp=a[i]-'A'+10;
                b[i2]=tmp%10;
                b[i2-1]=tmp/10;
            }
    }
    b[45]='\0';
}

void mult11(char a[])
{
    int len=strlen(a), naum=0;
    for(int i=0; i<len+10; i++)
        a[i]-='0';
    for(int i=len; i>0; i--)
    {
        a[i]+=(a[i-1]+naum);
        if(a[i]>9)
        {
            naum=a[i]/10;
            a[i]%=10;
        }
        else naum=0;
        
    }
    a[0]+=naum;
    for(int i=0; i<=len; i++)
        a[i]+='0';
    a[len+1]='\0';
}

int main()
{
    char a[25];
    char b[55];
    cin>>a;
    tr(a,b);
    mult11(b);
    cout<<b<<'\n';
    return 0;
}
