#include <iostream>
#include <string>
using namespace std;
/**
Convert decimal number lying between 1-3999 to roman numerals
SYMBOL VALUE
I 1
II 2
III 3
IV 4
V 5
X 10
L 50
C 100
D 500
M 1000
**/
string roman(int n){
string res = "";
while(n > 0) {
if(n >= 1000) {
res = res + "M";
n -= 1000;
}
else if(n >= 500) {
res = res + "D";
n -= 500;
}
else if(n >= 100) {
res = res + "C";
n -= 100;
}
else if(n >= 50) {
res = res + "L";
n -= 50;
}
else if(n >= 10) {
res = res + "X";
n -= 10;
}
else if(n >= 5) {
res = res + "V";
n -= 5;
}
else {
res = res + "I";
n--;
}
}
return res;
}
int main() {
int intNum = 0;
cin >> intNum;
cout << roman(intNum);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLyoqCkNvbnZlcnQgZGVjaW1hbCBudW1iZXIgbHlpbmcgYmV0d2VlbiAxLTM5OTkgdG8gcm9tYW4gbnVtZXJhbHMKClNZTUJPTCAgICAgICBWQUxVRQpJICAgICAgICAgICAgIDEKSUkJCQkgIDIKSUlJCQkJICAzCklWICAgICAgICAgICAgNApWICAgICAgICAgICAgIDUKWCAgICAgICAgICAgICAxMApMICAgICAgICAgICAgIDUwCkMgICAgICAgICAgICAgMTAwCkQgICAgICAgICAgICAgNTAwCk0gICAgICAgICAgICAgMTAwMCAgICAgCioqLwpzdHJpbmcgcm9tYW4oaW50IG4pewoJc3RyaW5nIHJlcyAgPSAiIjsKCQoJd2hpbGUobiA+IDApIHsKCQlpZihuID49IDEwMDApIHsKCQkJcmVzID0gcmVzICsgIk0iOwoJCQluIC09IDEwMDA7CgkJfQoJCWVsc2UgaWYobiA+PSA1MDApIHsKCQkJcmVzID0gcmVzICsgIkQiOwoJCQluIC09IDUwMDsKCQl9CgkJZWxzZSBpZihuID49IDEwMCkgewoJCQlyZXMgPSByZXMgKyAiQyI7CgkJCW4gLT0gMTAwOwoJCX0KCQllbHNlIGlmKG4gPj0gNTApIHsKCQkJcmVzID0gcmVzICsgIkwiOwoJCQluIC09IDUwOwoJCX0KCQllbHNlIGlmKG4gPj0gMTApIHsKCQkJcmVzID0gcmVzICsgIlgiOwoJCQluIC09IDEwOwoJCX0KCQllbHNlIGlmKG4gPj0gNSkgewoJCQlyZXMgPSByZXMgKyAiViI7CgkJCW4gLT0gNTsKCQl9CgkJZWxzZSB7CgkJCXJlcyA9IHJlcyArICJJIjsKCQkJbi0tOwoJCX0KCX0KCXJldHVybiByZXM7Cn0KCmludCBtYWluKCkgewoJaW50IGludE51bSA9IDA7CgljaW4gPj4gaW50TnVtOwoJY291dCA8PCByb21hbihpbnROdW0pOwoJcmV0dXJuIDA7Cn0=