//#pragma GCC optimize("Ofast")
//#pragma GCC target("avx,avx2,fma")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define MOD 1000000007
#define FOR(i,a,b) for (int i = (a);i <= (b);i++)
#define FOD(i,a,b) for (int i = (b);i >= (a);i--)
#define ALL(x) (x).begin(),(x).end()
#define ii pair<ll,ll>
#define iii pair<ll,pair<ll,int>>
//const int MOD = 998244353;
const int MAXN = 2e5 + 7;
int a[MAXN];
ll calc(ll x,ll y,ll k){
if (x > y)return 0;
ll n = (y - x) / k + 1;
return n * (x + y) / 2;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
//freopen("COMNUM.inp","r",stdin);
//freopen("COMNUM.out","w",stdout);
ll n,k;cin >> n >> k;
ll l = (n + k + 1) / k * k,r = 2 * n / k * k;
ll u = n - (r - n) + 1,v = n - (l - n) + 1;
cout << calc(k - 1,(n + 1) / k * k - 1,k) + calc(u,v,k);
return 0^0;
}
Ly8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3QiKQovLyNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4LGF2eDIsZm1hIikKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIEZPUihpLGEsYikgZm9yIChpbnQgaSA9IChhKTtpIDw9IChiKTtpKyspCiNkZWZpbmUgRk9EKGksYSxiKSBmb3IgKGludCBpID0gKGIpO2kgPj0gKGEpO2ktLSkKI2RlZmluZSBBTEwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgaWkgcGFpcjxsbCxsbD4KI2RlZmluZSBpaWkgcGFpcjxsbCxwYWlyPGxsLGludD4+Ci8vY29uc3QgaW50IE1PRCA9IDk5ODI0NDM1MzsKY29uc3QgaW50IE1BWE4gPSAyZTUgKyA3OwppbnQgYVtNQVhOXTsKbGwgY2FsYyhsbCB4LGxsIHksbGwgayl7CiAgICBpZiAoeCA+IHkpcmV0dXJuIDA7CiAgICBsbCBuID0gKHkgLSB4KSAvIGsgKyAxOwogICAgcmV0dXJuIG4gKiAoeCArIHkpIC8gMjsKfQppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIC8vZnJlb3BlbigiQ09NTlVNLmlucCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3BlbigiQ09NTlVNLm91dCIsInciLHN0ZG91dCk7CiAgICBsbCBuLGs7Y2luID4+IG4gPj4gazsKICAgIGxsIGwgPSAobiArIGsgKyAxKSAvIGsgKiBrLHIgPSAyICogbiAvIGsgKiBrOwogICAgbGwgdSA9IG4gLSAociAtIG4pICsgMSx2ID0gbiAtIChsIC0gbikgKyAxOwogICAgY291dCA8PCBjYWxjKGsgLSAxLChuICsgMSkgLyBrICogayAtIDEsaykgKyBjYWxjKHUsdixrKTsKICAgIHJldHVybiAwXjA7Cn0=