#include <iostream>
#include <string>
using namespace std;
int rome2arab(string r) {
int p = 0, d = 0, v;
for (auto i : r) {
switch (i) {
case 'M': v = 1000; break; case 'D': v = 500; break;
case 'C': v = 100; break; case 'L': v = 50; break;
case 'X': v = 10; break; case 'V': v = 5; break;
case 'I': v = 1; break; default: throw "error"; }
if (p && p < v)
d -= 2 * p, p = 0;
else
p = v;
d += v;
}
return d;
}
int main (void) {
string x;
cin >> x;
cout << rome2arab(x);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCByb21lMmFyYWIoc3RyaW5nIHIpIHsKICBpbnQgcCA9IDAsIGQgPSAwLCB2OwogIAogIGZvciAoYXV0byBpIDogcikgewogICAgc3dpdGNoIChpKSB7CiAgICBjYXNlICdNJzogdiA9IDEwMDA7IGJyZWFrOyBjYXNlICdEJzogdiA9IDUwMDsgYnJlYWs7CiAgICBjYXNlICdDJzogdiA9IDEwMDsgYnJlYWs7ICBjYXNlICdMJzogdiA9IDUwOyBicmVhazsKICAgIGNhc2UgJ1gnOiB2ID0gMTA7IGJyZWFrOyAgIGNhc2UgJ1YnOiB2ID0gNTsgYnJlYWs7CiAgICBjYXNlICdJJzogdiA9IDE7IGJyZWFrOyAgICBkZWZhdWx0OiB0aHJvdyAiZXJyb3IiOyB9CgogICAgaWYgKHAgJiYgcCA8IHYpCiAgICAgIGQgLT0gMiAqIHAsIHAgPSAwOwogICAgZWxzZQogICAgICBwID0gdjsKICAgIGQgKz0gdjsKICB9CgogIHJldHVybiBkOwp9CgppbnQgbWFpbiAodm9pZCkgewogIHN0cmluZyB4OwoKICBjaW4gID4+IHg7CiAgY291dCA8PCByb21lMmFyYWIoeCk7CgogIHJldHVybiAwOwp9