{"raw_statement":[{"iden":"problem statement","content":"**This is an interactive task.**\nAtCoDeer the deer came across $N$ people. For convenience, the people are numbered $0$ through $N-1$. Among them, $A$ are _honest_ and the remaining $B(=N-A)$ are _unkind_. All of these $N$ people know who are honest and who are unkind, but AtCoDeer only knows that there are $A$ honest and $B$ unkind people. He is trying to identify all of the honest people by asking questions to these $N$ people. For one question, AtCoDeer selects $a$ and $b$ $(0≤a,b≤N-1)$, and asks person $a$ the following question: \"Is person $b$ honest?\"\nAn honest person will always answer correctly by \"Yes\" or \"No\". An unkind person, however, will answer by selecting \"Yes\" or \"No\" **arbitrarily**. That is, the algorithm used by an unkind person may not be simple one such as always lying or giving random fifty-fifty answers.\nAtCoDeer can ask at most $2N$ questions. He will ask questions one by one, and the responses to the previous questions can be used when deciding the next question to ask.\nIdentify all of the honest people. If it is impossible (more formally, if, for any strategy of asking $2N$ questions, there exists a strategy for unkind people to answer the questions so that there are two or more possible sets of the honest people), report that fact."},{"iden":"constraints","content":"*   $1≤A,B≤2000$"},{"iden":"input and output","content":"First, $A$ and $B$ are given from Standard Input in the following format:\n\n$A$ $B$\n\nIf identifying the honest people is impossible, the program must immediately print the following output and terminate itself:\n\nImpossible\n\nOtherwise, the program shall ask questions. Each question must be written to Standard Output in the following format:\n\n? $a$ $b$\n\nHere, $a$ and $b$ must be integers between $0$ and $N-1$ (inclusive). The response to the question will be given from Standard Input in the following format:\n\n$ans$\n\nHere, $ans$ is either `Y` or `N`. `Y` represents \"Yes\"; `N` represents \"No\".\nFinally, the answer must be written to Standard Output in the following format:\n\n! $s_0s_1...s_{N-1}$\n\nHere, $s_i$ must be `1` if person $i$ is honest, and `0` if person $i$ is unkind."},{"iden":"judgement","content":"*   **After each output, you must flush Standard Output.** Otherwise you may get `TLE`.\n*   After you print the answer, the program must be terminated immediately. Otherwise, the behavior of the judge is undefined.\n*   When your output is invalid or incorrect, the behavior of the judge is undefined (it does not necessarily give `WA`)."},{"iden":"samples","content":"In the following sample, $A = 2$, $B = 1$, and the answer is `101`.\n\nInput\n\nOutput\n\n$2$ $1$\n\n$?$ $0$ $1$\n\n$N$\n\n$?$ $0$ $2$\n\n$Y$\n\n$?$ $1$ $0$\n\n$Y$\n\n$?$ $2$ $0$\n\n$Y$\n\n$?$ $2$ $2$\n\n$Y$\n\n$!$ $101$\n\nIn the following sample, $A = 1$, $B = 2$, and the answer is `Impossible`.\n\nInput\n\nOutput\n\n$1$ $2$\n\n$Impossible$"}],"translated_statement":null,"sample_group":[],"show_order":["default"],"formal_statement":null,"simple_statement":null,"has_page_source":true}