Números napolitanos, assim como números romanos, são escritos como uma sequência de letras, cada uma com um valor numérico, que são somados para compor o valor do número representado. As letras utilizadas, tanto por números romanos como por números napolitanos, e seus respectivos valores, são: , , , , , , . Dessa forma, representa 2015 tanto em números romanos como em números napolitanos. Também de maneira similar a números romanos, em números napolitanos é possível colocar um símbolo de valor menor antes de outro símbolo de valor maior para diminuir a contribuição do símbolo ao resultado final. Por exemplo, significa , tanto em números napolitanos como em números romanos. No entanto, no caso de números napolitanos os símbolos são processados da esquerda para a direita e cada símbolo diminui o valor do próximo símbolo maior do que ele, sucessivamente, até que não haja um símbolo maior do que último símbolo processado, e nesse caso o valor atual do último símbolo processado é somado ao resultado final. Por exemplo, considere . O primeiro muda o valor do para quatro. O , agora com valor 4, muda o valor do primeiro para 6, e o segundo muda o valor do primeiro para 5. Então, o primeiro soma 5 ao resultado final, já que não há símbolo de significado maior à sua direita (note que o que importa para a comparação é o valor padrão do símbolo, e não o seu valor depois de modificado por outros). Continuando, o segundo soma 10 ao resultado final. Portanto, o número napolitano representa o valor 15.
Sua tarefa é, dada uma cadeia de caracteres, determinar o valor do número napolitano que ela representa.
A entrada consiste de uma única linha, contendo uma cadeia de caracteres .
Seu programa deve produzir uma única linha, contendo um único número inteiro, o valor do número napolitano que a sequência da entrada representa.
IVIXX
15
XXXXXXL
-10
IVXLCDM
556