编程题
### 问题描述
给定一个字符串 $s$ ,你需要检查是否存在 $6$ 个非空字符串 $a_1,a_2...,a_{6}$,使得
$$s=a_1+a_2+\ldots +a_5+a_{6}+R(a_5)+R(a_{4})+\ldots+R(a_{1})$$ 。
这里 $+$ 表示串联。我们定义 $R(x)$ 为反转字符串 $x$。例如 $R(WoAiLanQiaoBei) = ieBoaiQnaLiAoW$。
### 输入格式
第一行包含一个整数 $n$ ($1\le n\le 1000$) —— 字符串 $s$ 的长度。
第二行包含一个长度为 $n$ 的字符串 $s$,由小写英文字母组成。
### 输出格式
对于每个测试用例,如果可以找到 $a_1,a_2,\ldots,a_{6}$,则输出 `YES` ,否则打印 `NO` 。
### 样例输入
```text
30
aaaaaabbbbbbaaaaaabbbbbbaaaaaa
```
### 样例输出
```text
YES
```