This is an interactive task where your program will communicate with a grader through standard input and output. Your task is to reconstruct a labelled tree with $$$N$$$ nodes and $$$N - 1$$$ edges. Nodes are labelled from $$$1$$$ to $$$N$$$.
Your program is allowed to make a few queries of the following type: Your program should print a string of $$$N$$$ characters, consisting only of zeros and ones, one corresponding to each node. The grader will return a sequence of $$$N$$$ space-separated integers, the $$$i$$$-th representing the sum of the values (i.e. digits of the query string) of all neighbours of the $$$i$$$-th node. That is, if node $$$j$$$ is a neighbour of node i, then the $$$j$$$-th digit of the query string counts towards the sum in the $$$i$$$-th number of the grader's answer.
See the example below for an illustration.
The first input line will contain the number $$$N$$$, the number of nodes in the tree.
Your program then has two options:
If your program prints a query, this will be followed by the grader returning a line with $$$N$$$ space-separated integers, one per node. If your program prints an answer, the grader will check the returned tree for correctness.
If there was a mistake in your queries, either due to incorrect formatting or due to an exceeded number of queries, the grader will print "ERROR" (no quotation marks) instead of the answer.
Important: Ensure that your program flushes its output after printing and correctly exits after printing the answer. It is up to you whether to implement the ERROR handling. Its purpose is to allow your program to exit gracefully and get a WA instead of a TLE verdict in the case of an error.
Input limits
5 0 0 1 2 0 1 1 0 0 1 0 0 0 1 0
QUERY 10001 QUERY 00010 QUERY 10000 ANSWER 1 4 4 2 5 4 3 5
The tree in question is the following one:
$$$\begin{aligned} \texttt{1-}&\texttt{4}\texttt{-2} \\ &\texttt{|}\\ &\texttt{5-3} \end{aligned}$$$
With the three queries in the example, it is possible to reconstruct it uniquely.
| Название |
|---|


