SP10589 KING - King

Description

The Nlogonia Kingdom needs a new king. Differently from other monarchy kingdoms, where the king’s choice is hierarchical, at Nlogonia any citizen can apply for the post and the whole population can vote on those who applied. However, with these conditions, a big problem arises: every citizen would probably apply and vote for itself. In order to solve this problem the Nlogonia council decided to split the voting process in two phases. In the first phase, known as constraint phase, every citizen must write two constraints about another two candidates. A constraint can be of one of the following two types: a reliability constraint, which means that the citizen trusts another citizen and wishes that it takes place in the second phase of the voting process; an unreliability constraint, which means that the citizen doesn’t trust another one and wishes that he doesn’t take place in the second phase of the process. The council decided that at least one of the constraints of every citizen must be satisfied in order to choose the group of candidates that can go forward to the second phase. The citizen cannot give itself a reliability constraint. The second phase of the process is a simple voting process where every citizen chooses between one of the candidates that remained from the first phase. Your job is to determine if it is possible to satisfy at least one of the two constraints of every citizen, even if it means that no candidate remains for the second phase, in this case the council decides who must be the king.

Input Format

Each test case is described using several lines. The first line contains one integer N representing the number of citizen in the Nlogonia Kingdom (3 identified by different integer from 0 to N-1. Each of the next N lines describes the two constraints of a citizen, and each one starts with an uppercase letter that is either ‘R’ or ‘U’, where ‘R’ indicates a reliability constraint and ‘U’ indicates a unreliability constraint, followed by a integer C (0 The two constraints will be separated by single space. The last test case is followed by a line containing one zero.

Output Format

For each test, use the output uppercase ‘Y’ if it is possible to satisfy at least one constraint for each citizen and ‘N’ if it is not.