//stack 스택
/*
#include <stdio.h>
int stack[500];
int top=-1; //마지막으로 입력된 데이터의 위치
// top==-1 : stack is empty 비어있다.
int main()
{
// data 1 push
top++;
stack[top]=1;
//data 2 push
top++;
stack[top]=2;
//pop
printf("pop data : %d\n",stack[top]);
top--;
//pop
printf("pop data : %d\n",stack[top]);
top--;
printf("top : %d\n",top);
//stack에 있는 모든 데이터를 출력해라
while(top!=-1)
{
printf("%d\n",stack[top]);
top--;
}
}
*/
#include<stdio.h>
int stack[501];
int top=-1, n, i;
int main()
{
scanf("%d", &n);
for(i=n/*문자열로 받기*/; i>=1; i--)
stack[top]=i;
printf("%d",top);
}