Codeforces Round 176 (Div. 1)
B
Shifting
Codeforces
2200
原题
← AC →
翻译中…

John Doe has found the beautiful permutation formula.

翻译中…

Let's take permutation $*p* = *p*_{1}, *p*_{2}, ..., *p*_{*n*}$. Let's define transformation $*f*$ of this permutation:

翻译中…

image

翻译中…

where $*k*$ $(*k* > 1)$ is an integer, the transformation parameter, $*r*$ is such maximum integer that $*rk* ≤ *n*$. If $*rk* = *n*$, then elements $*p*_{*rk* + 1}, *p*_{*rk* + 2}$ and so on are omitted. In other words, the described transformation of permutation $*p*$ cyclically shifts to the left each consecutive block of length $*k*$ and the last block with the length equal to the remainder after dividing $*n*$ by $*k*$.

翻译中…

John Doe thinks that permutation $*f*(*f*( ... *f*(*p* = [1, 2, ..., *n*], 2) ... , *n* - 1), *n*)$ is beautiful. Unfortunately, he cannot quickly find the beautiful permutation he's interested in. That's why he asked you to help him.

翻译中…

Your task is to find a beautiful permutation for the given $*n*$. For clarifications, see the notes to the third sample.

翻译中…

Input

翻译中…

A single line contains integer $*n*$ ($2 ≤ *n* ≤ 10^{6}$).

翻译中…

Output

翻译中…

Print $*n*$ distinct space-separated integers from $1$ to $*n*$ — a beautiful permutation of size $*n*$.

翻译中…

Note

翻译中…

A note to the third test sample:

翻译中…
  • $*f*([1, 2, 3, 4], 2) = [2, 1, 4, 3]$
  • $*f*([2, 1, 4, 3], 3) = [1, 4, 2, 3]$
  • $*f*([1, 4, 2, 3], 4) = [4, 2, 3, 1]$
翻译中…

样例

Input #1
2
Output #1
2 1
InputCopy OutputCopy
Input #2
3
Output #2
1 3 2
InputCopy OutputCopy
Input #3
4
Output #3
4 2 3 1
InputCopy OutputCopy
题目信息
题号
286B
时间限制
2 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。