아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Кубики

시간 제한2초메모리 제한1024 MB

요약
AB와 BA 블록, 그리고 A 큐브만으로 주어진 A/B 문자열을 만들 수 있는지 판정한다.
난이도

보통10점 중 4점

유형
문자열, 그리디
정답자
아직 제출이 없습니다

문제

Серёжа --- обычный мальчик. Он ещё маленький, поэтому пока не умеет читать. И вот, однажды, родители подарили ему набор параллелепипедов размером 2×1×12 \times 1 \times 1 с буквами на гранях каждого единичного кубика. Однако, Серёжа ещё очень маленький, и родителям не хочется шокировать его огромным количеством разных букв. Поэтому, на кубиках написаны только первые две буквы алфавита --- A и B. На каждом параллелепипеде написаны обе эти буквы, по одной букве на всех гранях каждого единичного кубике.

Обрадовавшись подарку, Серёжа начал ими играть. Он играл ими как-то неправильно, и разломал некоторые параллелепипеды на кубики. После этого, ему не понравились кубики, на которых написана буква B, поэтому он их все потерял. Таким образом, у него остались несколько параллелепипедов, на которых написано AB или BA и несколько кубиков с буквой A.

После этого, пока родителей не было дома, Серёжа нашёл клей. Как и любой сообразительный мальчик, он сразу понял его предназначение и склеил все имеющиеся у него кубики и параллелепипеды в несколько линий 1×1×l_i1 \times 1 \times l\_i. Вернувшиеся родители заинтересовались, могли ли данные конструкции получиться из имеющихся у Серёжи объектов, или нет.

입력

В первой строке входного файла задано число NN (1≤N≤101 \leq N \leq 10) --- количество линий, в которые склеил кубики Серёжа.

Далее, в каждой из следующих NN строк входного файла задана строка, состоящая только из букв A и B --- полученная Серёжей линия из кубиков.

Суммарная длина всех строк во входном файле не превышает 100,000100,000 символов.

출력

В выходной файл выведите nn строк. В ii-й строке выходного файла должно быть написано <<YES>>, если Серёжа мог получить ii-ю линию, и <<NO>> в противном случае.

예제1

  1. 예제 1

    입력
    5
    A
    B
    ABBA
    BABBA
    ABBAA
    
    예상 출력
    YES
    NO
    YES
    NO
    YES