Page not loading? Try clicking here.
Placeholder

#5046

로마숫자 사칙연산 1s 64MB

Problems

로마 숫자는 다음과 같은 7개의 기호로 이루어진다.

 

 

수를 만드는 기본 규칙은 다음과 같다.

 

- 높은 자리부터 채워나간다.

- 일의 자리를 채우는 규칙은 아래와 같다.

 

 

1부터 3까지는 1(I)의 개수로 4는 1(I)과 5(V)의 조합으로 6부터 8까지는 5(V) + 1(I)의 개수로 9는 1(I) 과 10(X)의 조합으로 나타낸다.

 

- 같은 방법으로 10의 자리를 채우면 다음과 같다.

 

 

예를 들어 645는 DCXLV, 2983은 MMCMLXXXIII 으로 표현할 수 있다.

 

로마 숫자로 이루어진 두 수와 연산부호를 입력받아 그 결과를 로마 숫자로 출력하는 프로그램을 작성하시오.​

 


Input

첫줄에 두 개의 로마 숫자 A, B와 사칙 연산부호 중 한 개가 입력된다. (A > B)

로마숫자의 크기는 각각 2,000 이하의 자연수이다.

연산부호는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 부호중 한 개다. ​


Output

연산의 결과를 4000으로 나눈 나머지를 로마숫자로 출력하라. 나눗셈의 경우 몫만 출력하면 된다. ​

Example

IX MIII *
MXXVII

You must sign in to write code.