Разбор вещественных чисел
ограничение времени на тест
10 секунд
ограничение памяти на тест
128 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

Ввод

Первая строка ввода содержит одно целое число $$$T$$$, которое является количеством тестовых случаев, за которым следуют $$$T$$$ строк, каждая из которых содержит строку ввода для тестового случая.

Вывод

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

Пример
Ввод
2
1.5e+2
3..5
Вывод
LEGAL
ILLEGAL