#include int main() { while (1) { int c, cM =0, cC = 0, cI = 0, cX = 0; while (1) { c=getchar(); switch (c) { case 'm': cM++; cC = cX = cI = 0; break; case 'd': if (cC < 5) { cC = 5; cX = cI = 0; } break; case 'c': if ((cC >= 0) && (cC <= 2) || (cC >= 5) && (cC <= 7)) { cC++; cX = cI = 0; } if (cX > 0) { cX = 9; cI = 0; } break; case 'l': if (cX < 5) { cX = 5; cI = 0; } break; case 'x': if ((cX >= 0) && (cX <= 2) || (cX >= 5) && (cX <= 7)) { cX++; cI = 0; } if (cI > 0) cI = 9; break; case 'v': if (cI < 5) cI = 5; break; case 'i': if ((cI >= 0) && (cI <= 2) || (cI >= 5) && (cI <= 7)) { cI++; } break; } if (c==EOF || c=='\n') break; } printf("%d\n", cM * 1000 + cC * 100 + cX * 10 + cI); if (c==EOF) break; } return 0; }