Auteur du problème: | Hasan Saleh (MathModel) |
Préparé par: | Hasan Saleh (MathModel) |
Édité par: | Hasan Saleh (MathModel) |
Solution
La parité de l'expression p_i^{p_{i+1}} dépend uniquement de , c'est-à-dire que p_i^{p_{i+1}} \equiv p_i (\bmod p_i), donc le problème se réduit à déterminer pour quel le nombre de pairs et d'impairs dans l'intervalle [1,n-1] est égal, et cela n'arrive que lorsque est impair. Dans ce cas, l'ordre de la permutation n'a pas d'importance, sinon, si est pair, il n'y a pas d'option valide.
for _ in range(int(input())):
n=int(input())
if(n%2==0):
print(-1)
else:
print(*[i for i in range(1,n+1)])Complexité