#include <iostream>
#include <string>
using namespace std;

int a(char x){
	switch (x) {
		case 'I': return 1;
		case 'V': return 5;
		case 'X': return 10;
		case 'L': return 50;
		case 'C': return 100;
		case 'D': return 500;
		case 'M': return 1000;
	}
	return 0;
}
int main(void){
	string str;
	int ans=0;
	int p=0;
	while(cin>>str){
		ans=0;
		p=0;
		for(int i=str.length()-1;i>=0;i--){
			int now=a(str[i]);
			if(p>now)ans-=now;
			else ans+=now;
			p=now;
		}
		cout<<ans<<endl;
	}
	return 0;
}
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

int main() {
	char c[101],m[7]={'I','V','X','L','C','D','M'};
	int s,i,j,h,n[7]={1,5,10,50,100,500,1000};
  while(gets(c)!=NULL) {
    s=0; h=10;
	for (i=0;i<strlen(c);i++) {
     for (j=0;j<7;j++) if (c[i]==m[j]) break;
	 s+=n[j];
	 if (h<j) s-=n[h]*2;
	 h=j;
	}
    cout << s << endl;
  }
  return 0;
}