# data = []
# for i in range(10):
# v = list(map(int, input().split()))
# data.append(v)
# # 먹이 2 | 벽,장애물 1 | 갈 수 있는 길 0 |
# # 시작 위치 (2,2)인데 배열은 0부터 시작해서 (1,1)부터 시작
#
# x = 1
# x = int(x)
# y = 1
# y = int(y)
#
# data[x][y] = 9
#
# for i in range(100):
#
# if data[x][y+1] == 0:
# y = y + 1
# data[x][y] = 9
#
# elif data[x][y+1] == 2:
# y = y + 1
# data[x][y] = 9
# break
#
# else:
# if data[x+1][y] == 0:
# x = x + 1
# data[x][y] = 9
#
# elif data[x+1][y] == 2:
# x = x + 1
# data[x][y] = 9
# break
#
# else:
# break
#
# for i in range(10):
#
# for j in range(10):
#
# print(data[i][j], end=' ')
#
# print()
# def thisIsFunction():
# print('Heelo')
#
# thisIsFunction()
# thisIsFunction()
# thisIsFunction()
# thisIsFunction()
# thisIsFunction()
# overloading X
# def function(x, y):
# print(x * y)
#
# function(10, 20)
# function(10.5, 5)
# function('hello', 3)
x = input()
x = int(x)
def rec(k):
if k ==0 :
return
print(k)
rec(k-1)
rec(x)