program Project2;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
var
value:String;
entero:Integer;
function IsRoman(Value:String):Boolean;
var
I: Integer;
begin
Result:=True;
for I := 1 to Length(Value) do
begin
if Not CharInSet(UpCase(Value[i]),['I','V','X','L','C','D','M']) then
begin
Result:=False;
Exit;
end;
end;
end;
function IsNumber(Value:string):Boolean;
var
NumVal:Integer;
begin
Result:=TryStrToInt(Value, NumVal);
end;
begin
try
write('Ingrese valor :');
Readln(value);
if IsNumber(Value) then
writeln('Ingreso un número :'+Value)
else if IsRoman(Value) then
writeln('Ingreso número romano:'+Value)
else
writeln('Ingreso una palabra :'+Value);
readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.