Симметричная поляна
시간 제한2초메모리 제한1024 MB
자작나무와 소나무를 원형으로 나열한 이진 문자열이 주어질 때, 중심을 지나는 어떤 축이 두 반쪽을 같게 만드는지 판정한다.
문제
Лесов много, но не каждый из них --- волшебный. Для того, чтобы лес был волшебным, должно соблюдаться много условий. Все они еще толком не изучены, но про одно известно достоверно: лес не может быть волшебным, если в нем нет круглой симметричной поляны.
Рассмотрим, для простоты, лес, в котором растут березы и сосны. В этом лесу есть только одна круглая поляна. Вокруг нее растут деревьев. Каждое дерево является или сосной, или березой. Ось поляны --- прямая, проходящая через центр поляны и разбивающая ее на две половины. Если она проходит через какое-то дерево, то оно попадает в обе половины. Если при этом одна из половин симметрична другой, то это ось симметрии и поляна симметрична. Таким образом, следующие поляны симметричны (белыми кругами обозначены березы, черными --- сосны):

А эта поляна не симметрична, какую бы ось мы не выбрали:

입력
В первой строке входного файла содержится одно целое число () --- количество тестов в файле. Далее следуют блоков с описаниями самих тестов.
Каждое описание теста состоит из двух строк. Первая строка содержит одно целое число () --- количество деревьев, окружающих поляну. В следующей строке содержатся целых чисел () --- описание деревьев, окружающих поляну, в порядке обхода по часовой стрелке. соответствует березе, --- сосне.
출력
Выведите в выходной файл строк, содержащих ответы на тесты. В строке с номером выведите Yes, если у соответствующей поляны есть ось симметрии, и No --- если поляна не симметрична.