/*
#include <stdio.h>
int a, b;
int gcd(int g,int e)
{
int i, min;
min = g<e?g:e;
for(i=min;i>=1;i--)
{
if(g%i==0 && e%i==0)
{
return i;
}
}
}
int main()
{
scanf("%d%d", &a, &b);
printf("%d\n", gcd(a, b));
}
두 수 a, b의 최대공약수 * 두 수의 최소공배수 = 두 수의 곱
*/
/*
#include <stdio.h>
int gcd(int p, int q){ if(p==0) return q; return gcd(q%p, p);}
long long int lcm(long long int a,long long int b)
{
return a*b/gcd(a, b);
}
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%lld\n", lcm(a, b));
}
a 123 sum 0
a 12 sum 3
a 1 sum 5
a 0 sum 6
*/
/*
#include <stdio.h>
int f(int d)
{
int i,s=0;
for(;;)
{
s=s+d%10;
d=d/10;
if(d==0) break;
}
return s;
}
int main()
{
int a,s=0;
scanf("%d",&a);
for(;;)
{
s = f(a);// a의 각자리숫자의 합을 구해
if(s<10) break; // 그 합이 한자리수라면 ? break
a=s; //a=합 ;
}
printf("%d",s);
}
*/
#include <stdio.h>
void f(int n)
{
if(n==0) return ;
f(n-1);
printf("%d\n",n);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}