Легко видеть, что перестановка вида (N, N - 2, N - 4, ..., 2, 1, 3, 5, 7, ..., N - 1) для четного N и (N - 1, N - 3, N - 5, ..., 2, 1, 3, 5, 7, ..., N) для нечетного N - хитрые (в каждой перестановке сначала выписаны все четные числа в обратном порядке, а потом все нечётные в обычном).
Код на питоне, генерирующий такую перестановку:
N = int(input())
print(*([x for x in range((N//2)*2, 0, -2)]+[x for x in range(1, N, 2)]))