/*
TASK:iban
LANG:C++
*/
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void omn(string s)
{
    string s1;
    int i,ost=0,n=s.size();
    vector<int> v;
    for(i=n-1;i>=0;i--)
    {
        int p=s[i]-'0';
        if(p*11+ost>=10)v.push_back((p*11+ost)%10);
        else v.push_back(p*11+ost);
        ost=(p*11+ost)/10;
    }
    v.push_back(ost);
    n=v.size();
    for(i=n-1;i>=0;i--)
    {
        cout<<v[i];
    }
}
string check(char c)
{
    string s;
    s+=int(c-'A'+10)/10+'0';
    s+=int(c-'A'+10)%10+'0';
    return s;
}   
                        
int main()
{
    string s;
    char c;
    while(c!='\n')
    {
        scanf("%c",&c);
        if(c=='O')c='0';
        if(c>='A'&&c<='Z')s+=check(c);
        if(c=='0'||c=='O')s+="00";
        if(c>='1'&&c<='9'){s+="0";s+=c;}
    }
    omn(s);
    cout<<'\n';
}
