import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] a = new int[10001];
int l,m,sum1 = 0,sum2 = 0;
Scanner scanner = new Scanner(System.in);
l = scanner.nextInt();
m = scanner.nextInt();
for (int i = 0; i <= l; i++) {
a[i] = 1;
}
for (int i = 1; i <= m; i++) {
int k = scanner.nextInt();
int u = scanner.nextInt();
int v = scanner.nextInt();
if(k == 0){
for (int j = u; j <= v; j++) {
if(a[j] == 2) sum1++;//种上之后被砍掉的树木
a[j] = 0;
}
}
else{
for (int j = u; j <= v; j++) {
if(a[j] == 0){
a[j] = 2;
}
}
}
}
for (int i = 0; i <= l; i++) {
if(a[i] == 2){
sum2++;//剩下的‘树苗’数
}
}
System.out.println(sum2);
System.out.println(sum1);
}
}