Happy Ladybugs is a board game having the following properties:
The board is represented by a string, , of length . The character of the string, , denotes the cell of the board.
If is an underscore (i.e., _), it means the cell of the board is empty.
If is an uppercase English alphabetic letter (ascii[A-Z]), it means the cell contains a ladybug of color .
String will not contain any other characters.
A ladybug is happy only when its left or right adjacent cell (i.e., ) is occupied by another ladybug having the same color.
In a single move, you can move a ladybug from its current position to any empty cell.
Given the values of and for games of Happy Ladybugs, determine if it's possible to make all the ladybugs happy. For each game, print YES on a new line if all the ladybugs can be made happy through some number of moves. Otherwise, print NO.
As an example, . You can move the rightmost and to make and all the ladybugs are happy.
The first line contains an integer , the number of games.
The next pairs of lines are in the following format:
The first line contains an integer , the number of cells on the board.
The second line contains a string describing the cells of the board.
For each game, print YES on a new line if it is possible to make all the ladybugs happy. Otherwise, print NO.
Sample Input 0
Sample Output 0
The four games of Happy Ladybugs are explained below:
After the first move:
After the second move:
After the third move:
Now all the ladybugs are happy, so we print YES on a new line.
There is no way to make the ladybug having color Y happy, so we print NO on a new line.
There are no unhappy ladybugs, so we print YES on a new line.