Олимпиадный тренинг

Задача . A. Маленький Слоник и функция


Маленький Слоник увлекается рекурсивными функциями.

В этот раз это функция сортировки. Пусть есть перестановка a из целых чисел от 1 до n, включительно. Через ai обозначим i-ое число перестановки. Тогда рекурсивная функция Маленького Слоника f(x) для сортировки первых x чисел перестановки работает следующим образом:

  • Если x = 1, то прекратить выполнение функции.
  • Иначе, вызвать f(x - 1), а после этого сделать swap(ax - 1, ax) (поменять местами x-ое и (x - 1)-ое числа перестановки a).

Преподаватель Маленького Слоника считает, что такая функция работает не корректно. Но, что-бы не получить двойку, Маленький Слоник хочет каким-то образом показать работоспособность его функции. Помогите ему — найдите такую перестановку чисел от 1 до n, включительно, что, после выполнения функции Маленького Слоника (а именно вызова f(n)), перестановка будет отсортирована по возрастанию.

Входные данные

В единственной строке записано целое число n (1 ≤ n ≤ 103) — размер перестановки.

Выходные данные

В единственную строку выведите n различных чисел от 1 до n — искомая перестановка. Числа в строке разделяйте пробелами.

Гарантируется, что ответ существует.


Примеры
Входные данныеВыходные данные
1 1
1
2 2
2 1

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя