Описание маршрута содержит только символы от "A" до "L".
Маршрут начинается и заканчивается у входа в парк.
Запрещено разворачиваться на 180 градусов. В частности, это означает, что начав движение с одного конца аллеи, вы обязательно дойдете до другого ее конца, причем на перекрестке вы должны будете перейти на другую аллею.
На вход вашей программе будет подано несколько описаний маршрутов. Ваша программа должна будет определить, какие из них удовлетворяют указанным требованиям.
Формат входных данных
На вход в первой строке подается одно натуральное число nn — количество проверяемых маршрутов, 1\le n \le 401≤n≤40. Далее в nn строках записаны сами маршруты. Описание каждого маршрута состоит из последовательности заглавных символов латиницы. Каждое описание не пустое и содержит не более 100 символов.
Формат выходных данных
Программа должна вывести строку из nn нулей и единиц. Единица на ii-той позиции означает, что маршрут с номером ii является корректным. В противном случае в этой позиции должен быть записан ноль.
Методика проверки
Программа проверяется на 8 тестах. Прохождение каждого теста оценивается в 4 балла. Тест из условия задачи при проверке не используется.
Sample Input 1:
6
ABCDKHA
FMG
ABBA
ABCEF
BCDEF
ABCDK
Sample Output 1:
100000
Пояснение к примеру
Первый маршрут является корректным.
Второй маршрут содержит недопустимое обозначение аллеи.
В третьем маршруте происходит разворот на 180 градусов.
Четвертый маршрут не является связным. После третьего шага он приходит к перекрестку "C", "D", "J" и с него нельзя попасть на аллею "E".
Пятый маршрут начинается не у входа.
Шестой м
