CF303A Lucky Permutation Triple

题目描述

Bike 对排列很感兴趣。长度为 $n$ 的排列是一个整数序列,使得每个从 $0$ 到 $n-1$ 的整数恰好在其中出现一次。例如,$[0,2,1]$ 是长度为 $3$ 的排列,而 $[0,2,2]$ 和 $[1,2,3]$ 都不是。 对于长度为 $n$ 的三个排列 $(a, b, c)$,如果满足下式,则称其为“幸运排列三元组”(Lucky Permutation Triple): \[ (a_i + b_i) \bmod n = c_i \bmod n,\quad \forall\, 0 \leq i < n \] 其中 $a_i$ 表示排列 $a$ 的第 $i$ 个元素。上述模等式表示:$a_i + b_i$ 除以 $n$ 的余数等于 $c_i$ 除以 $n$ 的余数。 现在,Bike 有一个整数 $n$,他想找到一个幸运排列三元组。你能帮助他吗?

输入格式

第一行包含一个整数 $n$,$1 \le n \le 10^5$。

输出格式

如果不存在长度为 $n$ 的幸运排列三元组,则输出 $-1$。 否则,需要输出三行,每行包含 $n$ 个用空格分隔的整数。第一行是排列 $a$,第二行是排列 $b$,第三行是排列 $c$。 如果有多组解,输出任意一组即可。

说明/提示

在样例 1 中,三元组 $([1,4,3,2,0],[1,0,2,4,3],[2,4,0,1,3])$ 是一个幸运排列三元组,因为满足如下等式: - $1+1=2 \bmod 5=2$ - $4+0=4 \bmod 5=4$ - $3+2=5 \bmod 5=0$ - $2+4=6 \bmod 5=1$ - $0+3=3 \bmod 5=3$ 在样例 2 中,你可以很容易发现不存在幸运排列三元组。 由 ChatGPT 5 翻译