#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
class LineSegment
{
public:
int start;
int length;
LineSegment(int start,int length): start(start),length(length){}
};
int main()
{
int n, m;
scanf("%d %d", &n, &m);
int small, leng;
if (n > m)
{
small = m;
leng = n;
}
else
{
small = n;
leng = m;
}
vector<LineSegment> xiao, da;
for (int i = 1; i <= small; i++)
{
for (int j = 1; j <= small; j++)
{
if (i + j <= small + 1)
xiao.emplace_back(i, j);
}
}
for (int i = 1; i <= leng; i++)
{
for (int j = 1; j <= leng; j++)
{
if (i + j <= leng + 1)
da.emplace_back(i, j);
}
}
int count=0;
for (auto i : xiao)
{
for (auto j : da)
{
if (i.length == j.length)
count++;
}
}
int chang = xiao.size() * da.size() - count;
cout << count << " " << chang;
return 0;
}