#include<stdio.h>
int xunzhao(int *a,int n)
{
int i;
for(i=1;i<=n;i++)
{
if(a[i]!=0)
break;
}
return i;
}
void qianyi(int *p,int n)
{
int t,a;
a=p[n];
t=xunzhao(p,n);
for(int i=n;i>t;i--)
{
p[i]=p[i-1];
}
p[t]=a;
}
int main()
{
int n,t,c;
int m;
int a[1000001];
scanf("%d",&n);
for(int j=n;j>=n-1;j--)
{
a[j]=j;
}
m=n;
m=m-2;
for(int i=n-2;i>=1;i--)
{
qianyi(a,n);
a[i]=m;
m--;
}
qianyi(a,n);
for(int i=1;i<=n;i++)
printf("%d ",a[i]);
return 0;
}