Римські цифри базуються на семи символах: "I", "V", "X", "L", "C", "D" та "M". Значення цих символів дорівнюють , , , , , і відповідно. Щоб обчислити десяткове значення римської цифри, використовуйте наступний алгоритм:
Знайдіть найзначиміший ("найцінніший") символ. Якщо таких символів кілька, оберіть найлівіший із них. Нехай цей символ стоїть на позиції i.
Позначте як Middle значення символу на позиції i.
Обчисліть значення римської цифри, утвореної символами праворуч від i. Позначте це значення як Right.
Обчисліть значення римської цифри, утвореної символами ліворуч від i. Позначте це значення як Left.
Значення римської цифри дорівнює Middle + Right – Left. Як видно, використовуючи цей алгоритм, одне й те саме число можна записати багатьма способами. Наприклад, число можна записати як "IXX", "XIX", "XVIV", "XVIIII" тощо.
Дано десяткове число та римську цифру . Знайдіть таку перестановку символів у , яка відповідатиме числу у римському записі.
У першому рядку записано ціле число у десятковому записі. У другому рядку — римська цифра (-50000 \leq n \leq 50000, 1 \leq \text{length}(S) \leq 50).
Перший рядок вихідних даних має містити римську цифру або слово "NO" (без лапок), якщо рішення не існує.
Приклад 1