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

Синтаксический анализ вещественных чисел

Синтаксический анализ вещественных чисел

Лимит времени 1 секунда
Лимит использования памяти 64 MiB

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

Входные данные

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

Выходные данные

Вывести t строк, каждая из которых содержит слово LEGAL или ILLEGAL.

Пример

Входные данные #1
2
  1.5e+2
3.
Выходные данные #1
LEGAL
ILLEGAL