Given a binary string $$$S = S_1 S_2 \dots S_n$$$ of length $$$n$$$, you need to insert a bitwise operator between every two adjacent digits $$$S_i$$$ and $$$S_{i+1}$$$ (there are $$$n-1$$$ such positions), so that the final value of the resulting expression is $$$0$$$.
There are three operators to choose from, with the following rules:
Note that in this problem, the precedence of bitwise operators is the same as in C, according to the following rules:
You need to construct a valid sequence of operators such that the final value of the whole expression is $$$0$$$. If there are multiple valid solutions, output any of them. It can be proved that for every valid input, at least one valid construction always exists.
The first line contains a positive integer $$$n$$$ ($$$2 \le n \le 10^5$$$), which denotes the length of the string.
The second line contains a string $$$S$$$ of length $$$n$$$ consisting only of 0 and 1.
Output one line containing a string of length $$$n-1$$$, representing the operators inserted in order. If there are multiple valid solutions, output any of them.
3000
&&
In the sample, the original string is 000. Two bitwise AND operators can be inserted in the middle to make the expression 0&0&0, whose result is 0. Therefore, output &&.
| Название |
|---|


