#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
vector<bool> trees(m + 1, true);
vector<bool> lawns(m, true);
for (int i = 0; i < n; ++i)
{
int type, l, r;
cin >> type >> l >> r;
if (type == 1)
{
for (int j = l; j < r; ++j)
{
lawns[j - 1] = false;
}
}
else if (type == 2)
{
for (int j = l; j <= r; ++j)
{
trees[j] = false;
}
for (int j = l - 1; j < r; ++j)
{
lawns[j] = false;
}
}
}
int t = 0;
for (int i = 1; i <= m; ++i)
{
if (trees[i])
{
t++;
}
}
int l = 0;
for (int i = 0; i < m; ++i)
{
if (lawns[i])
{
l++;
}
}
cout << t << " " << l << endl;
return 0;
}