#include <bits/stdc++.h>
using namespace std;
int cal(string fomulas){
unordered_map <char, int> atomic {
{'H',1},
{'C',12},
{'N',14},
{'O',16}
};
regex molecule ("([HCNO])(\\d*)");
smatch match;
int weight = 0;
string remain = fomulas;
while (regex_search (remain, match, molecule)){
char element = match[1].str()[0];
int count = 1;
if (!match[2].str().empty()) count = stoi (match[2].str());
weight += atomic[element] * count;
remain = match.suffix().str();
}
return weight;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
string fomulas;
cin >> fomulas;
cout << cal(fomulas);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgY2FsKHN0cmluZyBmb211bGFzKXsKICAgIHVub3JkZXJlZF9tYXAgPGNoYXIsIGludD4gYXRvbWljIHsKICAgICAgICB7J0gnLDF9LAogICAgICAgIHsnQycsMTJ9LAogICAgICAgIHsnTicsMTR9LAogICAgICAgIHsnTycsMTZ9CiAgICB9OwogICAgcmVnZXggbW9sZWN1bGUgKCIoW0hDTk9dKShcXGQqKSIpOwogICAgc21hdGNoIG1hdGNoOwogICAgaW50IHdlaWdodCA9IDA7CiAgICBzdHJpbmcgcmVtYWluID0gZm9tdWxhczsKICAgIHdoaWxlIChyZWdleF9zZWFyY2ggKHJlbWFpbiwgbWF0Y2gsIG1vbGVjdWxlKSl7CiAgICAgICAgY2hhciBlbGVtZW50ID0gbWF0Y2hbMV0uc3RyKClbMF07CiAgICAgICAgaW50IGNvdW50ID0gMTsKICAgICAgICBpZiAoIW1hdGNoWzJdLnN0cigpLmVtcHR5KCkpIGNvdW50ID0gc3RvaSAobWF0Y2hbMl0uc3RyKCkpOwogICAgICAgIHdlaWdodCArPSBhdG9taWNbZWxlbWVudF0gKiBjb3VudDsKICAgICAgICByZW1haW4gPSBtYXRjaC5zdWZmaXgoKS5zdHIoKTsKICAgIH0KICAgIHJldHVybiB3ZWlnaHQ7Cn0KaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBzdHJpbmcgZm9tdWxhczsKICAgIGNpbiA+PiBmb211bGFzOwogICAgY291dCA8PCBjYWwoZm9tdWxhcyk7CiAgICByZXR1cm4gMDsKfQ==