Antes de cada batalla era habitual que los centuriones romanos pidieran a todos sus soldados que se numeraran, para confirmar que no faltaba ninguno que hubiera desertado ante el riesgo inminente de la lucha. El primer soldado decía su número y, a continuación, todos sabían quién debía decir el suyo después.
Este proceso es habitual hoy en otros contextos, pero en la Antigua Roma, dar el número siguiente a otro no era tan fácil como ahora porque los números romanos no eran especialmente cómodos para sumar.
Los números romanos son un sistema aditivo/sustractivo, donde se utilizan algunas letras para representar valores, y el uso de varias de ellas suma o resta al acumulado total. La tabla siguiente indica los símbolos válidos en los números romanos y su valor en nuestra notación decimal:
I | 1 | V | 5 | X | 10 | L | 50 | C | 100 | D | 500 | M | 1000 |
Las reglas de la notación moderna de números romanos son:
La entrada está compuesta de un conjunto de líneas, cada una con un número romano (con letras mayúsculas) siguiendo las reglas descritas, entre I (1) y MMMCMXCVIII (3998).
Por cada caso de prueba el programa escribirá el valor siguiente al de la entrada, en números romanos en mayúscula siguiendo las reglas de la notación moderna.
I III XXXIX MCDXCIX
II IV XL MD