Кубики
시간 제한2초메모리 제한1024 MB
AB와 BA 블록, 그리고 A 큐브만으로 주어진 A/B 문자열을 만들 수 있는지 판정한다.
문제
Серёжа --- обычный мальчик. Он ещё маленький, поэтому пока не умеет читать. И вот, однажды, родители подарили ему набор параллелепипедов размером с буквами на гранях каждого единичного кубика. Однако, Серёжа ещё очень маленький, и родителям не хочется шокировать его огромным количеством разных букв. Поэтому, на кубиках написаны только первые две буквы алфавита --- A и B. На каждом параллелепипеде написаны обе эти буквы, по одной букве на всех гранях каждого единичного кубике.
Обрадовавшись подарку, Серёжа начал ими играть. Он играл ими как-то неправильно, и разломал некоторые параллелепипеды на кубики. После этого, ему не понравились кубики, на которых написана буква B, поэтому он их все потерял. Таким образом, у него остались несколько параллелепипедов, на которых написано AB или BA и несколько кубиков с буквой A.

После этого, пока родителей не было дома, Серёжа нашёл клей. Как и любой сообразительный мальчик, он сразу понял его предназначение и склеил все имеющиеся у него кубики и параллелепипеды в несколько линий . Вернувшиеся родители заинтересовались, могли ли данные конструкции получиться из имеющихся у Серёжи объектов, или нет.
입력
В первой строке входного файла задано число () --- количество линий, в которые склеил кубики Серёжа.
Далее, в каждой из следующих строк входного файла задана строка, состоящая только из букв A и B --- полученная Серёжей линия из кубиков.
Суммарная длина всех строк во входном файле не превышает символов.
출력
В выходной файл выведите строк. В -й строке выходного файла должно быть написано <<YES>>, если Серёжа мог получить -ю линию, и <<NO>> в противном случае.