#include <cstdio>
#include <vector>
#pragma warning(disable : 4996)
using namespace std;
int N, M, c2, c3, x[200009], a[200009], b[200009]; vector<int> ga[100009], gb[100009];
int main() {
	scanf("%d %d", &N, &M);
	for (int i = 0; i < N; i++) {
		scanf("%d %d %d", &x[i], &a[i], &b[i]); x[i]++;
		ga[a[i]].push_back(i);
		gb[b[i]].push_back(i);
		if (x[i] >= 2) c2++;
		if (x[i] >= 3) c3++;
	}
	int ret = N, r = 100001;
	for (int i = 0; i <= 100000; i++) {
		for (int j : ga[i]) {
			if (x[j] == 3) c3--;
			if (x[j] == 2) c2--;
			x[j]--;
		}
		while (c2 < M && --r >= 0) {
			for (int j : gb[r]) {
				x[j]++;
				if (x[j] == 3) c3++;
				if (x[j] == 2) c2++;
			}
		}
		if(c2 >= M && ret > c3) ret = c3;
	}
	printf("%d\n", ret);
	return 0;
}