/*
#include<stdio.h>
int main() {
int i, j, k, l, n, m;
int a[105][105] = { 0 };
int c[105][105] = { 0 };
int b = 0;
int d, e, f, g,h;
scanf_s("%d %d", &n, &m);
scanf_s("%d %d %d", &d, &e, &f);
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf_s("%d", &a[i][j]);
}
}
scanf_s("%d", &g);
for (h=0;h<g;h++){
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
b = 0;
b = a[i - 1][j - 1] + a[i - 1][j] + a[i - 1][j + 1] + a[i][j - 1] + a[i][j + 1] + a[i + 1][j - 1] + a[i + 1][j] + a[i + 1][j + 1];
if (a[i][j] == 1) {
if (b <= e-1 || b >= f+1) {
c[i][j] = 0;
}
else if (b == e || b == f) {
c[i][j] = 1;
}
}
else if (a[i][j] == 0) {
if (b == d) {
c[i][j] = 1;
}
else {
c[i][j] = 0;
}
}
}
a[i][j] = c[i][j];
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}*/
/*
#include<stdio.h>
int main() {
int i, j, k, l, n, m;
int a[105][105] = { 0 };
int c[105][105] = { 0 };
int b = 0;
int d, e, f, g, h;
scanf_s("%d %d", &n, &m);
scanf_s("%d %d %d", &d, &e, &f);
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf_s("%d", &a[i][j]);
}
}
scanf_s("%d", &g);
for (h = 0; h < g; h++) {
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
b = 0;
b = a[i - 1][j - 1] + a[i - 1][j] + a[i - 1][j + 1] + a[i][j - 1] + a[i][j + 1] + a[i + 1][j - 1] + a[i + 1][j] + a[i + 1][j + 1];
if (a[i][j] == 1) {
if (b <= e || b >= f) {
c[i][j] = 0;
}
else if (b == e+1 || b == f-1 ) {
c[i][j] = 1;
}
}
else if (a[i][j] == 0) {
if (b == d) {
c[i][j] = 1;
}
else {
c[i][j] = 0;
}
}
}
}
}
printf("\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}*/
/*
#include<stdio.h>
int main() {
int a[100][100] = { 0 };
int b[100][100] = { 0 };
int c, d, e, f, g, h, i, j, k, n,x , y;
scanf_s("%d %d", &c, &d);
scanf_s("%d %d %d", &e, &f, &g);
for (i = 1; i <= c; i++) {
for (j = 1; j <= d; j++) {
scanf_s("%d", &a[i][j]);
}
}
scanf_s("%d", &h);
int z;
for (k = 1; k <= h; k++) {
for (i = 1; i <= c; i++) {
for (j = 1; j <= d; j++) {
z = 0;
for (x = i - 1; x <= i + 1; x++) {
for (y = j - 1; y <= j + 1; y++) {
z += a[x][y];
}
}
z -= a[i][j];
if (a[i][j] == 1) {
if (z < f || z >= g) {
b[i][j] = 0;
}
else {
b[i][j] = 1;
}
}
else if (a[i][j] == 0) {
if (z == e) {
b[i][j] = 1;
}
else {
b[i][j] = 0;
}
}
}
}
for (i = 1; i <= c; i++) {
for (j = 1; j <= d; j++) {
a[i][j] = b[i][j];
b[i][j] = 0;
}
}
}
for (i = 1; i <= c; i++) {
for (j = 1; j <= d; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}*/
/*
#include<stdio.h>
int main() {
int a[105][105] = { 0 };
int h, w, n, l, d, x, y, i, j;
scanf_s("%d %d", &h, &w);
scanf_s("%d", &n);
for (i = 0; i < n; i++) {
scanf_s("%d %d %d %d", &l, &d, &x, &y);
for (j = 0; j < l; j++) {
if (d == 0) {
a[x - 1][y - 1 + j] = 1;//가로
}
else {
a[x - 1 + j][y - 1] = 1;//세로
}
}
}
for (i = 0; i < h; i++) {
for (j = 0; j < w; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}*/
/*
#include<stdio.h>
int main() {
int a[105][105] = { 0 };
int i, j;
int x = 1, y = 1;
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
scanf_s("%d", &a[i][j]);
}
}
for (i = 0;; i++) {
if (a[x][y] == 2) {
a[x][y] = 9;
break;
}
else {
a[x][y] = 9;
}
if (a[x][y + 1] == 0) {
a[x][y + 1] = 9;
y++;
}
else if (a[x][y + 1] == 1 && a[x + 1][y] == 0) {
a[x + 1][y] = 9;
x++;
}
else if (a[x][y + 1] == 2) {
a[x][y + 1] = 9;
break;
}
else if (a[x][y + 1] == 1 && a[x + 1][y] == 2) {
a[x + 1][y] = 9;
break;
}
else {
break;
}
}
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}*/
/* function
#include<stdio.h>
void show() {
printf("HELLO WORLD\n");
return;
}
void sum(int a, int b) {
printf("%d\n", a + b);
}
int res() {
return 12345;
}
int main() {
show();
show();
show();
show();
sum(10, 20);
int a = res();
printf("%d\n", a);
printf("%d\n", res());
return 0;
}*/
//함수설명
/*
#include<stdio.h>
// class
// java, c++ > oop > object oriented programming
// object >
struct _node {
int a, b, c;
};
typedef struct _dog {
int a, b, c;
}DOG;
int main() {
int a, b, c;
a = 20;
struct _node q, k;
struct _node pNode;
k.a = 10;
k.b = 20;
k.c = 30;
q.a = 200;
q.b = 300;
q.c = 400;
printf("before\n");
printf("%d %d %d\n", k.a, k.b, k.c);
printf("%d %d %d\n", q.a, q.b, q.c);
pNode = q;
q = k;
k = pNode;
printf("after\n");
printf("%d %d %d\n", k.a, k.b, k.c);
printf("%d %d %d\n", q.a, q.b, q.c);
DOG avg;
avg.a = 10;
*/
/*
t = a;
a = b;
b = t;
*/
/*
1: 10 20 30
2: 50 40 20
3: 60 20 10
}*/
/*
#include <stdio.h>
void f() {
printf("asdasd");
}
main()
{
f();
}
*/
/*
#include <stdio.h>
void f() {
printf("hello");
}
int main()
{
f();
return 0;
}*/
/*
#include <stdio.h>
void f() {
printf("123");
}
int main()
{
f();
return 0;
}*/
/*
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
void f() {
printf("*");
}
int main()
{
f();
return 0;
}*/
/*
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
void f() {
printf("**");
}
int main()
{
f();
return 0;
}*/
/*
#include <stdio.h>
char f() {
return 'A';
}
int main()
{
printf("%c", f());
return 0;
}*/
/*
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
void f() {
printf("Hello?");
}
main()
{
f();
}*/
/*
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int myabs(int a) {
if (a < 0) {
a = -a;
}
return a;
}
main()
{
int a;
scanf_s("%d", &a);
printf("%d", myabs(a));
}*/
/*
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int mymax(int a, int b) {
if (a > b) {
return a;
}
else {
return b;
}
}
main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", mymax(a, b));
}*/
/*
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
int mymin(int a, int b) {
return (a < b ? a : b);
}
main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", mymin(a, b));
}*/
/*
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
float circle(int a) {
float b = 3.14 * a * a;
return b;
}
main()
{
int r;
scanf_s("%d", &r);
printf("%.2f", circle(r));
}*/
/*
#include<stdio.h>
int sum(int a) {
int b = 0;
while (a > 0) {
b += a % 10;
a = a / 10;
}
return b;
}
int main() {
int a;
scanf_s("%d", &a);
while (a >= 10) {
a = sum(a);
}
printf("%d", sum(a));
}*/
/*
//재귀함수 설명
// memoization
//
#include<stdio.h>
void rec(int n) {
if (n == 0) return;
rec(n - 1);
printf("%d\n", n);
}
int main() {
int n;
rec(10);
}*/
/*
#include<stdio.h>
void rec(int n) {
if (n == 0) return;
printf("%d\n", n);
rec(n - 1);
}
int main() {
int n;
scanf_s("%d", &n);
rec(n);
}*/
/*
#include<stdio.h>
void rec(int a, int b) {
if (a > b) return;
if(a%2!=0){
printf("%d ", a);
}
rec(a+1,b);
}
int main() {
int a,b;
scanf_s("%d %d", &a,&b);
rec(a, b);
}*/
#include<stdio.h>
/*
int c = 0;
void rec(int a) {
if (a < 1) return;
c += a;
rec(a - 1);
}*/
int rec(int a) {
if (a == 1) return 1;
return a + rec(a - 1);
}
int main() {
int a;
scanf_s("%d", &a);
printf("%d", rec(a));
}