#include <bits/stdc++.h>
#define ll long long
#define YES cout << "YES\n";
#define NO cout << "NO\n";
#define opps cout<<-1<<endl;
const ll con = 1e10 + 5;
using namespace std;
class rectangle {
double height ;
double width ;
public:
rectangle();
double get_area() ;
double get_perimeter() ;
double get_height() ;
double get_width() ;
void set_width(double width_) ;
void set_height(double height_) ;
};
rectangle::rectangle() {
width = height = 0;
}
double rectangle::get_area() {
return width * height;
}
double rectangle::get_perimeter() {
return width + height ;
}
double rectangle::get_height() {
return height;
}
double rectangle::get_width() {
return width;
}
void rectangle::set_height(double height_) {
height = height_;
}
void rectangle::set_width(double width_) {
width = width_;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
ll n ;
cin>>n;
ll sum = ((n * (n+1)) / 2);
cout<<sum;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgWUVTIGNvdXQgPDwgIllFU1xuIjsKI2RlZmluZSBOTyBjb3V0IDw8ICJOT1xuIjsKI2RlZmluZSBvcHBzIGNvdXQ8PC0xPDxlbmRsOwpjb25zdCBsbCBjb24gPSAxZTEwICsgNTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgcmVjdGFuZ2xlIHsKICAgIGRvdWJsZSBoZWlnaHQgOwogICAgZG91YmxlIHdpZHRoIDsKICAgIHB1YmxpYzoKICAgIHJlY3RhbmdsZSgpOwogICAgZG91YmxlIGdldF9hcmVhKCkgOwogICAgZG91YmxlIGdldF9wZXJpbWV0ZXIoKSA7CiAgICBkb3VibGUgZ2V0X2hlaWdodCgpIDsKICAgIGRvdWJsZSBnZXRfd2lkdGgoKSA7CiAgICB2b2lkIHNldF93aWR0aChkb3VibGUgd2lkdGhfKSA7CiAgICB2b2lkIHNldF9oZWlnaHQoZG91YmxlIGhlaWdodF8pIDsKfTsKcmVjdGFuZ2xlOjpyZWN0YW5nbGUoKSB7CiAgICB3aWR0aCA9IGhlaWdodCA9IDA7Cn0KZG91YmxlIHJlY3RhbmdsZTo6Z2V0X2FyZWEoKSB7CiAgICByZXR1cm4gd2lkdGggKiBoZWlnaHQ7Cn0KZG91YmxlIHJlY3RhbmdsZTo6Z2V0X3BlcmltZXRlcigpIHsKICAgIHJldHVybiB3aWR0aCArIGhlaWdodCA7Cn0KZG91YmxlIHJlY3RhbmdsZTo6Z2V0X2hlaWdodCgpIHsKICAgIHJldHVybiBoZWlnaHQ7Cn0KZG91YmxlIHJlY3RhbmdsZTo6Z2V0X3dpZHRoKCkgewogICAgcmV0dXJuIHdpZHRoOwp9CnZvaWQgcmVjdGFuZ2xlOjpzZXRfaGVpZ2h0KGRvdWJsZSBoZWlnaHRfKSB7CiAgICBoZWlnaHQgPSBoZWlnaHRfOwp9CnZvaWQgcmVjdGFuZ2xlOjpzZXRfd2lkdGgoZG91YmxlIHdpZHRoXykgewogICAgd2lkdGggPSB3aWR0aF87Cn0KaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBsbCBuIDsKICAgIGNpbj4+bjsKICAgIGxsIHN1bSA9ICgobiAqIChuKzEpKSAvIDIpOwogICAgY291dDw8c3VtOwp9