#include #include #pragma warning(disable : 4996) using namespace std; int N, M, c2, c3, x[200009], a[200009], b[200009]; vector 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; }