eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Синтаксичний аналіз дійсних чисел

Синтаксичний аналіз дійсних чисел

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB

Напишіть програму, яка зчитує рядок і перевіряє, чи містить він дійсне число. Дійсне число може містити десяткову крапку або показник степені (який починється з e чи E), або і те і те одночасно. Також число може містити звичайний набір десяткових цифр. Якщо число містить десяткову крапку, то повинна бути присутняь хоча б одна цифра з кожної сторони від крапки. Перед числом чи експонентою може знаходитись плюс або мінус (або одночасно і там і там) (без пропусків після знаку). Експонентою є ціле число (не містить десяткової крапки). Пропуски можуть бути присутні до або після числа, але не всередині нього. Зверніть увагу, що границь діапазону вхідних чисел не задано, але для простоти будемо вважати, что вхідні рядки містять не більше 1000 символів.

Вхідні дані

Перший рядок містить кількість тестів t. Далі йде t рядків, кожен з яких містить одне число.

Вихідні дані

Вивести t рядків, кожен з яких містить слово LEGAL або ILLEGAL.

Приклад

Вхідні дані #1
2
  1.5e+2
3.
Вихідні дані #1
LEGAL
ILLEGAL