#include <stdio.h>
#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <string>
#include <sstream>
#include <memory.h>
#include <time.h>
#include <stdlib.h>
#include <algorithm>
using namespace std;
int main()
{
int n,m,min,max;
cin >> n >> m;
if (n%m != 0)min = (n / m + n%m) / 2 + ((n / m) / 2)*(m - 1);
else min = ((n / m) / 2)*m;
int b = (n - (m - 1)) / 2;
while (b - 1 > 0)max += (b - 1);
if (b % 2 == 1)max++;
cout << min << " " << max<<endl;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Lmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CglpbnQgbixtLG1pbixtYXg7CgljaW4gPj4gbiA+PiBtOwoJCgoJaWYgKG4lbSAhPSAwKW1pbiA9IChuIC8gbSArIG4lbSkgLyAyICsgKChuIC8gbSkgLyAyKSoobSAtIDEpOwoJZWxzZSBtaW4gPSAoKG4gLyBtKSAvIDIpKm07CgoJaW50IGIgPSAobiAtIChtIC0gMSkpIC8gMjsKCXdoaWxlIChiIC0gMSA+IDApbWF4ICs9IChiIC0gMSk7CglpZiAoYiAlIDIgPT0gMSltYXgrKzsKCgljb3V0IDw8IG1pbiA8PCAiICIgPDwgbWF4PDxlbmRsOwoJcmV0dXJuIDA7Cn0K