#include using namespace std; #define rep(i,j,k) for(long long i=j;i<=k;i++) using ll= long long int; using vi=vector; using vii=vector>; using vl=vector; using vd=vector; using vb=vector; vi a(100005); vi b(100005); vii da(100005); vii db(100005); vi cnt(10, 0); vi x(100005); int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n,m; cin >> n >> m; int ans = INT_MAX; rep(i, 1, n){ cin >> x[i] >> a[i] >> b[i]; } rep(i, 1, n){ da[a[i]].push_back(i); db[b[i]].push_back(i); x[i] ++; } rep(i, 1, n) cnt[x[i]] ++; int sb = 100001; for(int sa = 0; sa <= 100001; sa ++){ while(sb >= 1){ if(cnt[2] + cnt[3] + cnt[4] + cnt[5] >= m) break; sb --; for(int c : db[sb]){ cnt[x[c]] --; x[c] ++; cnt[x[c]] ++; } } if(cnt[2] + cnt[3] + cnt[4] + cnt[5] < m) break; ans = min(ans, cnt[3] + cnt[4] + cnt[5]); for(int c : da[sa]){ cnt[x[c]] --; x[c] --; cnt[x[c]] ++; } } cout << ans << endl; }