Pascal에서 실수 상수는 일반적인 십진 숫자들에 더하여 소수점, 지수부(영문자 e 또는 E로 시작하며 공식 명칭은 scale factor), 또는 둘 다를 반드시 포함해야 한다. 소수점을 포함하는 경우에는 소수점의 양쪽에 각각 최소 한 자리의 십진 숫자가 있어야 한다. 부호(+ 또는 -)는 수 전체의 앞, 지수부의 앞, 또는 양쪽 모두에 올 수 있다. 지수부에는 소수(분수) 자리가 올 수 없다. 실수 상수의 앞이나 뒤에는 공백이 올 수 있으나, 상수 내부에는 공백이 들어갈 수 없다. Pascal의 실수 상수 문법 규칙은 실수 값의 범위에 대해 아무런 가정도 하지 않으며, 이 문제 또한 마찬가지이다.
이 문제에서 여러분이 할 일은 합법적인 Pascal 실수 상수를 판별하는 것이다.
입력의 각 줄에는 분류해야 할 후보 문자열이 하나씩 들어 있다. 첫 번째 열에 오직 별표(*) 하나만 있는 줄이 나오면 입력이 끝난다.
각 입력 줄에 대해, 후보 문자열의 앞뒤 공백을 제거한 형태를 먼저 출력한 뒤, 그것이 합법적인 Pascal 실수 상수이면 is legal.을, 그렇지 않으면 is illegal.을 이어서 한 줄로 출력한다.