| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 10 | 6 | 4 | 80.000% |
JOI-kun goes to IOI High School, where the final exam is held soon. In the exam, students will be tested on whether they can correctly calculate the value of an IOI function. An IOI function is a string obtained by one of the following six rules defined by IOI High School, which maps integers between 1ドル$ and 10ドル^9$ (inclusive) to boolean values, either True or False.
[a] is an IOI function (a is the string representation of $a$ in decimal notation). This IOI function maps integers greater than or equal to $a$ to True, and integers less than $a$ to False.f be an IOI function, then (f) is also an IOI function. This IOI function maps the same integers to True and False as f does.f be an IOI function, then !f is also an IOI function. This IOI function maps integers that f maps to True to False, and vice versa.f and g be IOI functions, then f&g is also an IOI function. This IOI function maps integers to True if both f and g map them to True, and to False otherwise.f and g be IOI functions, then fˆg is also an IOI function. This IOI function maps integers to True if exactly one of f or g maps them to True, and to False otherwise.f and g be IOI functions, then f|g is also an IOI function. This IOI function maps integers to True if at least one of f or g maps them to True, and to False otherwise.If an IOI function is obtained using multiple rules, the rule with the higher number determines the boolean value that the IOI function maps integers to. For example, for [1]&[2]|[3], rule 6 is applied to f = [1]&[2] and g = [3] (rather than applying rule 4 to f = [1] and g = [2]|[3]). Additionally, for rules 4, 5, and 6, the rule is applied so that f becomes as long as possible. For example, for [4]ˆ[5]ˆ[6], rule 5 is applied to f = [4]ˆ[5] and g = [6] (rather than applying rule 5 to f = [4] and g = [5]ˆ[6]).
To prepare for the exam, JOI-kun has prepared an IOI function $S$ of length $N$ and intends to practice determining the boolean values that this IOI funcition maps $Q$ integers $X_1, X_2, \dots , X_Q$ to. He askes for your help, as you are proficient with handling IOI functions, to create a sample solution.
Write a program which, given $N,ドル $Q,ドル $S$ and $X_1, X_2, \dots , X_Q,ドル determines the boolean values that the IOI function $S$ maps integers $X_1, X_2, \dots , X_Q$ to.
The input is given from Standard Input in the following format:
$N$ $Q$
$S$
$X_1$
$X_2$
$\vdots$
$X_Q$
Print $Q$ lines to Standard Output. $i$-th line (1ドル ≤ i ≤ Q$) should contain a single boolean value which the IOI function $S$ maps the integer $X_i$ to.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 5 | $S$ does not contain |
| 2 | 20 | $Q = 1$. |
| 3 | 10 | $N ≤ 10,円 000$. |
| 4 | 6 | $S$ does not contain |
| 5 | 12 | When rule 4 or rule 6 was applied in the process of obtaining $S,ドル at least one of |
| 6 | 20 | $N ≤ 400,円 000$. |
| 7 | 27 | No additional constraints. |
15 5 (![2]|[3])&![4] 1 2 3 4 5
True False True False False
For some of the IOI functions that appear in the process of obtaining $S$ according to the rules in the problem statement, the boolean values they map integers $X_i$ (1ドル ≤ i ≤ Q$) to are as shown in the following table.
| $X_i$ | ![2] |
[3] |
![2]|[3] |
![4] |
(![2]|[3])&![4] |
|---|---|---|---|---|---|
| 1ドル$ | True |
False |
True |
True |
True |
| 2ドル$ | False |
False |
False |
True |
False |
| 3ドル$ | False |
True |
True |
True |
True |
| 4ドル$ | False |
True |
True |
False |
False |
| 5ドル$ | False |
True |
True |
False |
False |
This sample input satisfies the constraints of subtasks 3, 6 and 7.
20 4 (!![23])ˆ((([116]))) 54 1 200 89
True False False True
This sample input satisfies the constraints of subtasks 1, 3, 5, 6 and 7.
32 4 [2]|[5]&[1]|(([1000000000])|[7]) 4 10 6 1
True True True False
This sample input satisfies the constraints of subtasks 3, 4, 6 and 7.