/// Containers Start #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /// C Header Files #include #include #include #include #include #include #include #include /// Containers End using namespace std; /// Math Start #define PI acos(-1.0) #define Pi 3.141592653589793 #define EPS (1e-7) #define INF (0x3f3f3f3f) /// Math End /// Extra Start #define nn '\n' #define pb push_back #define ull unsigned long long #define ll long long #define MOD 1000000007 #define sz(a) int((a).size()) #define space " " #define All(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() /// Extra End #define rep(i, n) for (int i = 0; i < n; i++) #define Cini(a) \ int a; \ cin >> a; #define Cinii(a, b) \ int a, b; \ cin >> a >> b; #define Ciniii(a, b, c) \ int a, b, c; \ cin >> a >> b >> c; #define Cins(s) \ string s; \ cin >> s; #define Cinss(s1, s2) \ string s1, s2; \ cin >> s1 >> s2; #define Cinc(c) \ char c; \ cin >> c; /// Functions End /// Debug Start #define deb(x) cout << #x << ": " << x << endl #define deb2(x, y) cout << #x << ": " << x << '\t' << #y << ": " << y << endl; #define deb3(x, y, z) \ cout << #x << ": " << x << '\t' << #y << ": " << y << '\t' << #z << ": " \ << z << endl; /// Debug End int dx[] = {-1, 0, 1, 0}; int dy[] = {0, -1, 0, 1}; /**>>>>>>>>>>>>>>>>>>> END <<<<<<<<<<<<<<<<<<**/ /// template signed main(void) { cin.sync_with_stdio(false); cin.tie(0); long long N,K; cin >> N >> K; long long max_sum = N *(N+1)/2LL; long long min_sum = - (N+(N-K+1))*K/2LL + (N-K)*(N-K+1)/2LL; cout << (max_sum-min_sum)/2LL +1LL << nn; return 0; }