Что делать?
1. Римські числа
Input file – e.in; output file – standard output; time limit – 1 sec.
Задано рядок латинських літер (≤ 15 літер). Перевірити, чи він є правильним записом римськими цифрами натурального числа n (1 ≤ п ≤ 3999). Якщо так, то отримати рядок – запис цього числа арабськими цифрами. У протилежному випадку вказати першу в рядку позицію, де зустрічається помилка та діагностувати її: "Illegal symbol at position", або "Improper order of digits at position".
Римськими цифрами є такі літери латинського алфавіту: I – 1; V – 5; X – 10; L – 50; C – 100; D – 500; M – 1000.
Вхідний файл містить у першому рядку натуральне число k – кількість тестів, за ним – k рядків, що є записами чисел.
Sample Input
3
MMX
LVX
FXIV
Sample Output
2010
Improper order of digits at 3
Illegal symbol at 1
1. Римські числа
Input file – e.in; output file – standard output; time limit – 1 sec.
Задано рядок латинських літер (≤ 15 літер). Перевірити, чи він є правильним записом римськими цифрами натурального числа n (1 ≤ п ≤ 3999). Якщо так, то отримати рядок – запис цього числа арабськими цифрами. У протилежному випадку вказати першу в рядку позицію, де зустрічається помилка та діагностувати її: "Illegal symbol at position", або "Improper order of digits at position".
Римськими цифрами є такі літери латинського алфавіту: I – 1; V – 5; X – 10; L – 50; C – 100; D – 500; M – 1000.
Вхідний файл містить у першому рядку натуральне число k – кількість тестів, за ним – k рядків, що є записами чисел.
Sample Input
3
MMX
LVX
FXIV
Sample Output
2010
Improper order of digits at 3
Illegal symbol at 1