Fie un număr natural şi o permutare de ordin . Numim grad al unei permutări cel mai mic număr natural , astfel încât (de ori), unde cu am notat permutare identică, deci permutarea pentru care , pentru orice .
Cerință
Pentru un dat, să se determine o permutare de ordin având grad maxim. Dacă există mai multe soluţii se va determina prima în ordine lexicografică.
Date de intrare
Fişierul de intrare perm.in
conţine pe prima linie numărul natural nenul .
Date de ieșire
Fişierul de ieşire perm.out
va conţine o singură linie pe care vor fi scrise numere naturale distincte cuprinse între şi , separate prin câte un spaţiu, reprezentând prima permutare de grad maxim în ordine lexicografică.
Restricții și precizări
- ;
- Prin operaţia înţelegem compunerea funcţiilor. Mai exact , pentru orice .
Exemplul 1
perm.in
5
perm.out
2 1 4 5 3
Explicație
Permutarea are gradul (maxim posibil). Există şi alte soluţii, dar aceasta este cea mai mică din punct de vedere lexicografic.
Exemplul 2
perm.in
14
perm.out
2 3 1 5 6 7 4 9 10 11 12 13 14 8