#arc145a. [arc145_a]AB Palindrome

[arc145_a]AB Palindrome

题目描述

给定一个由AB组成的长度为NN的字符串SS

你可以执行以下操作零次或多次:

  • 选择字符串SS中相邻的两个字符,并用AB替换它们。

判断能否将字符串SS转化为回文串。

什么是回文串?一个字符串TT是回文串,当且仅当对于每一个整数ii(1iT1 \leq i \leq |T|),从开头数第ii个字符和从末尾数第ii个字符是相同的,其中T|T|表示TT的长度。

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • SS是由AB组成的长度为NN的字符串。

输入

输入数据格式如下所示,从标准输入读取:

NN SS

输出

如果能将字符串SS转化为回文串,则输出Yes;否则输出No


样例输入1

3
BBA

样例输出1

Yes

通过将第2和第3个字符BA替换为AB,可以将字符串SS转化为回文串BAB


样例输入2

4
ABAB

样例输出2

No

无论进行多少次操作,都无法将字符串SS转化为回文串。