#include #include int main (void) { for (;;) { unsigned long long val; char buf[10240], *p; if (gets (buf) == NULL) break; if (*buf == 0) break; val = 0; for (p = buf; *p != 0; p++) { switch (*p) { case 'm': val = val + 1000 - (val % 1000); break; case 'd': val = val + 500 - (val % 500); break; case 'c': val = val + 100 - (val % 100); break; case 'l': val = val + 50 - (val % 50); break; case 'x': val = val + 10 - (val % 10); break; case 'v': val = val + 5 - (val % 5); break; case 'i': val++; break; default: break; } } printf ("%llu\n", val); } return EXIT_SUCCESS; }