#include <iostream>
#include <iomanip>// 用于 fixed、setprecision
#include <cmath> // 用于 round、trunc、floor、ceil
using namespace std;
int main() {
long n = 0;
cin >> n;
//在 C++ 中,默认情况下如果数值的位数过多,cout会自动使用科学计数法输出。
//要强制以十进制形式输出,需要使用<iomanip>头文件中的格式控制符来修改输出格式,核心是fixed和setprecision(控制小数位数)。
cout << fixed << setprecision(0); // 启用固定小数格式(禁用科学计数法)
// // 测试用例:覆盖不同小数场景(正数、小数部分<0.5/≥0.5、接近整数)
// double num1 = 123456.789; // 小数部分≥0.5
// double num2 = 987654.123; // 小数部分<0.5
// double num3 = -123.999; // 负数(特殊场景)
// // 第一步:全局设置,禁用科学计数法 + 不显示小数
// cout << fixed << setprecision(0);
// // 1. 四舍五入(保留整数,小数部分≥0.5进1)
// cout << "=== 四舍五入(round)===" << endl;
// cout << "123456.789 → " << round(num1) << endl; // 123457
// cout << "987654.123 → " << round(num2) << endl; // 987654
// cout << "-123.999 → " << round(num3) << endl; // -124
// // 2. 不四舍五入(直接截断小数,只保留整数部分)
// cout << "\n=== 不四舍五入(trunc截断)===" << endl;
// cout << "123456.789 → " << trunc(num1) << endl; // 123456
// cout << "987654.123 → " << trunc(num2) << endl; // 987654
// cout << "-123.999 → " << trunc(num3) << endl; // -123
// // 额外补充:向下/向上取整(扩展场景)
// cout << "\n=== 扩展:向下取整(floor)===" << endl;
// cout << "123456.789 → " << floor(num1) << endl; // 123456
// cout << "-123.999 → " << floor(num3) << endl; // -124
// cout << "\n=== 扩展:向上取整(ceil)===" << endl;
// cout << "123456.789 → " << ceil(num1) << endl; // 123457
// cout << "-123.999 → " << ceil(num3) << endl; // -123
cout << double((n) * (n + 1)) / 2.0;
}
// 64 位输出请用 printf("%lld")