Codeforces Round 562 (Div. 1)
E
Xor Permutations
Codeforces
3100
原题
← D→
翻译中…

Toad Mikhail has an array of $2^k$ integers $a_1, a_2, \ldots, a_{2^k}$.

翻译中…

Find two permutations $p$ and $q$ of integers $0, 1, \ldots, 2^k-1$, such that $a_i$ is equal to $p_i \oplus q_i$ for all possible $i$, or determine there are no such permutations. Here $\oplus$ denotes the bitwise XOR operation.

翻译中…

Input

翻译中…

The first line contains one integer $k$ ($2 \leq k \leq 12$), denoting that the size of the array is $2^k$.

翻译中…

The next line contains $2^k$ space-separated integers $a_1, a_2, \ldots, a_{2^k}$ ($0 \leq a_i \lt 2^k$) — the elements of the given array.

翻译中…

Output

翻译中…

If the given array can't be represented as element-wise XOR of two permutations of integers $0, 1, \ldots, 2^k-1$, print "Fou".

翻译中…

Otherwise, print "Shi" in the first line.

翻译中…

The next two lines should contain the description of two suitable permutations. The first of these lines should contain $2^k$ space-separated distinct integers $p_{1}, p_{2}, \ldots, p_{2^k}$, and the second line should contain $2^k$ space-separated distinct integers $q_{1}, q_{2}, \ldots, q_{2^k}$.

翻译中…

All elements of $p$ and $q$ should be between $0$ and $2^k - 1$, inclusive; $p_i \oplus q_i$ should be equal to $a_i$ for all $i$ such that $1 \leq i \leq 2^k$. If there are several possible solutions, you can print any.

翻译中…

样例

Input #1
2
0 1 2 3
Output #1
Shi
2 0 1 3
2 1 3 0
InputCopy OutputCopy
Input #2
2
0 0 0 0
Output #2
Shi
0 1 2 3
0 1 2 3
InputCopy OutputCopy
Input #3
2
0 1 2 2
Output #3
Fou
InputCopy OutputCopy
题目信息
题号
1168E
时间限制
1 s
内存限制
256 MB
标签
构造
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。