Дано рядок, який складається з символів 'I', 'V', 'X', 'L', 'C', 'D' та 'M'. Вам потрібно розбити цей рядок на кілька сегментів так, щоб кожен сегмент був правильним римським числом, а сума цих чисел була мінімальною.
Правильний римський числівник будується так. Спочатку символ 'M' записується стільки разів, скільки в числі тисяч. Наприклад, число містить дві тисячі, тож його римський запис починається з "MM". Потім береться залишок від ділення на . В залежності від кількості сотень у залишку додається: "C" для однієї сотні, "CC" для двох, "CCC", "CD", "D", "DC", "DCC", "DCCC", або "CM" для трьох, чотирьох, ..., до дев'яти сотень відповідно. Для залишок — , сотень немає, тому нічого не додається.
Потім береться залишок від ділення на . Залежно від кількості десятків додається "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", або "XC" (або нічого, якщо десятків немає). Для додається "XL".
Далі береться залишок від ділення вихідного числа на . В залежності від цього додається "I", "II", "III", "IV", "V", "VI", "VII", "VIII" або "IX" для , , ..., відповідно. Якщо залишок нуль, нічого не додається. Для додається "V".
Таким чином, римське число для — "MMXLV".
Окрім того, існує обмеження: жодний символ не може з'являтися у римському числі більше трьох разів поспіль. Тому правильні римські числа існують лише для чисел від до включно.
Вхідний файл містить єдиний непорожній рядок довжиною не більше символів, який складається з вказаних прописних латинських літер ('I', 'V', 'X', 'L', 'C', 'D' та 'M').
Виведіть одне число — мінімальну можливу суму цих чисел.
Приклад 1