#include #define int long long //#define USE_FREOPEN //#define MUL_TEST #define FILENAME "difficulty" using namespace std; int x[100005]; vector a[100005], b[100005]; int cnt[6]; void solve() { int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) { int ai, bi; cin >> x[i] >> ai >> bi; a[ai].push_back(i); b[bi].push_back(i); x[i]++; cnt[x[i]]++; } int ans = 9e18; int sb = 100001; for (int sa = 0; sa <= 100001; sa++) { while (cnt[2] + cnt[3] + cnt[4] + cnt[5] < m) { sb--; if (sb < 0) break; for (auto i : b[sb]) { cnt[x[i]]--; x[i]++; cnt[x[i]]++; } } if (cnt[2] + cnt[3] + cnt[4] + cnt[5] < m) break; ans = min(ans, cnt[3] + cnt[4] + cnt[5]); for (auto i : a[sa]) { cnt[x[i]]--; x[i]--; cnt[x[i]]++; } } cout << ans << '\n'; } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); #ifdef USE_FREOPEN freopen(FILENAME ".in","r",stdin); freopen(FILENAME ".out","w",stdout); #endif int _ = 1; #ifdef MUL_TEST cin >> _; #endif while (_--) solve(); _^=_; return 0^_^0; }