#include #include using namespace std; int main(void) { long num, tmp; char c,l; map< char, int > number, pos; number['i'] = 1; pos['i'] = 1; number['v'] = 5; pos['v'] = 2; number['x'] = 10; pos['x'] = 3; number['l'] = 50; pos['l'] = 4; number['c'] = 100; pos['c'] = 5; number['d'] = 500; pos['d'] = 6; number['m'] = 1000; pos['m'] = 7; number[0] = 10000; num = tmp = 0; c = l = 0; while( !cin.eof() ) { c = cin.get(); c = tolower( c ); if( number[c] ) { if( c == l ) tmp += number[c]; else { if( number[c] < number[l] ) { num += tmp; tmp = number[c]; } if( number[c] > number[l] ) { if( ( pos[c] - pos[l] ) <= 2 ) { num += ( number[c] - tmp ); tmp = 0; } else { tmp = number[c]; } } l = c; } } if( c == '\n' ) { num += tmp; cout << num << endl; num = tmp = 0; c = l = 0; } } }