{$ASMMODE intel}
{$MODE DELPHI}
program ideone;
function sign(const a: integer):shortint; assembler;
asm
or eax, eax
sets ah
setg al
sub al, ah
end;
begin
writeln(sign(-123));
writeln(sign(0));
writeln(sign(555));
end.
eyRBU01NT0RFIGludGVsfQp7JE1PREUgREVMUEhJfQoKcHJvZ3JhbSBpZGVvbmU7CiAgICAgCmZ1bmN0aW9uIHNpZ24oY29uc3QgYTogaW50ZWdlcik6c2hvcnRpbnQ7IGFzc2VtYmxlcjsKYXNtCglvcgkJZWF4LCBlYXgKCXNldHMJYWgKCXNldGcJYWwKCXN1YgkJYWwsIGFoCmVuZDsKICAgICAKYmVnaW4KCXdyaXRlbG4oc2lnbigtMTIzKSk7Cgl3cml0ZWxuKHNpZ24oMCkpOwoJd3JpdGVsbihzaWduKDU1NSkpOwplbmQu