만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

큐브

면접 대비

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

요약
A와 B로 이루어진 각 줄이 낱개 A 큐브와 인접한 AB 또는 BA 벽돌로 나눠지는지 판별합니다.
난이도

보통10점 중 4점

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

문제

세료자는 평범한 어린 남자아이다. 아직 글을 읽지 못한다. 어느 날 부모님이 그에게 2×1×12 \times 1 \times 1 크기의 직육면체 블록 세트를 선물했다. 블록을 이루는 각 단위 정육면체의 면에는 글자가 적혀 있고, 사용되는 글자는 알파벳의 처음 두 글자인 A와 B뿐이다. 각 직육면체에는 두 글자가 모두 있으며, 두 단위 정육면체에 각각 하나씩 적혀 있다.

세료자는 블록을 잘못된 방식으로 가지고 놀았다. 일부 직육면체를 단위 정육면체로 쪼갰고, B가 적힌 정육면체는 모두 버렸다. 남은 것은 AB 또는 BA가 적힌 직육면체 몇 개와 A가 적힌 정육면체 몇 개다.

부모님이 집을 비운 사이 세료자는 풀을 찾았다. 남은 정육면체와 직육면체를 모두 붙여서 1×1×li1 \times 1 \times l_i 모양의 줄 여러 개를 만들었다. 돌아온 부모님은 이 줄들이 세료자가 가진 조각으로 만들어질 수 있었는지 궁금해한다.

입력

첫 줄에 정수 NN (1≤N≤101 \leq N \leq 10)이 주어진다. 세료자가 붙인 줄의 개수다.

다음 NN개 줄에는 세료자가 만든 정육면체 줄을 나타내는 문자열이 한 줄에 하나씩 주어진다. 문자열은 A와 B로만 이루어진다.

모든 문자열 길이의 합은 100,000100{,}000을 넘지 않는다.

출력

NN개 줄을 출력한다. ii번째 줄에는 세료자가 ii번째 줄을 만들 수 있었으면 YES, 그렇지 않으면 NO를 출력한다.

예제1

  1. 예제 1

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