#637. 罗马数字

罗马数字

题目描述

罗马数字想必大家很熟悉。

100100 以内(不包括 100100)的罗马数字中,

191 \sim 9 的数字分别用以下符号表示:IIIIIIIVVVIVIIVIIIIX

10,20,30,40,,80,9010, 20, 30, 40, \ldots, 80, 90 分别用以下符号表示:XXXXXXXLLLXLXXLXXXXC

所有 100100 以内的数字,都可以由十位上数字的表示并上个位上数字的表示来表示。例如 4848 可以表示成 XLVIII

现在给你一个罗马数字,请你重新排列每一个字符,使得重新排列后得到的罗马数字的值尽量小。

输入格式

输入仅一行,包含一个罗马数字 BB

输出格式

输出仅一行,表示能够得到的值最小的罗马数字(使用同样的罗马数字表示法)。

样例输入 1

VII

样例输出 1

VII

样例输入 2

VI

样例输出 2

IV

样例输入 3

III

样例输出 3

III

说明

数据范围

子任务占比 BB 特殊性质
20%20\% <10< 10
20%20\% <100< 100 B%10==0B \% 10==0
60%60\% <100< 100

对于 100%100\% 的数据,有 1B991\le B\le 99