#684
Gold II
Logical Moos
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Farmer John has a boolean statement that is NN keywords long (1N<21051 \leq N < 2 \cdot 10^5, NN odd). Only true\texttt{true} or false\texttt{false} appear in odd positions, while only and\texttt{and} and or\texttt{or} appear in even positions.

A phrase of the form x OPERATOR yx\text{ OPERATOR }y, where xx and yy are either true\texttt{true} or false\texttt{false}, and OPERATOR\text{OPERATOR} is and\texttt{and} or or\texttt{or}, evaluates as follows:

x and yx\texttt{ and }y: This evaluates to true if both xx and yy are true, and false otherwise.x or yx\texttt{ or }y: This evaluates to true if either xx or yy is true, and false otherwise.

When evaluating the statement, FJ has to take the order of precedence in Moo Language into account. Similar to C++, and\texttt{and} takes priority over or\texttt{or}. More specifically, to evaluate the statement, repeat the following step until the statement consists of only one keyword.

If the statement contains an and\texttt{and}, choose any of them and replace the phrase surrounding it with its evaluation.Otherwise, the statement contains an or\texttt{or}. Choose any of them and replace the phrase surrounding it with its evaluation.

It may be proven that if multiple phrases can be evaluated during a given step, it does not matter which one is chosen; the statement will always evaluate to the same value.

FJ has QQ (1Q2105)(1 \leq Q \leq 2 \cdot 10^5) queries. In each query, he gives you two integers ll and rr (1lrN1 \leq l \leq r \leq N, ll and rr are both odd), and deletes the segment from keyword ll to keyword rr inclusive. In turn, he wishes to replace the segment he just deleted with just one simple true\texttt{true} or false\texttt{false} so that the whole statement evaluates to a certain boolean value. Help FJ determine if it's possible!

입력

The first line contains NN and QQ.

The next line contains NN strings, a valid boolean statement.

The following QQ lines contain two integers ll and rr, and a string true\texttt{true} or false\texttt{false}, denoting whether he wants the whole statement to evaluate to true or false.

출력

Output a string of length QQ, where the ii'th character is Y if the ii'th query is possible, otherwise N.

예제 입력 1

5 7
false and true or true
1 1 false
1 3 true
1 5 false
3 3 true
3 3 false
5 5 false
5 5 true

예제 출력 1

NYYYNYY

예제 입력 2

13 4
false or true and false and false and true or true and false
1 5 false
3 11 true
3 11 false
13 13 true

예제 출력 2

YNYY

점수

Inputs 3-5: N,Q102N,Q\le 10^2Inputs 6-8: N,Q103N,Q\le 10^3Inputs 9-26: No additional constraints.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Gold II1명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.