#include #include #include using namespace std; int main(){ int N, M; cin >> N >> M; vector x(N); vector a(N); vector b(N); int three_com = N+1; //3完以上の人数 初期値の設定に注意! for(int i=0;i> x[i] >> a[i] >> b[i]; } int b_dif = 100001; for(int a_dif=0; a_dif <= 100000; a_dif++){ int two_com = 0; //2完以上の人数 for(int i=0;i= a_dif) com++; if(b[i] >= b_dif) com++; if(com >= 2) two_com++; } while(two_com < M && b_dif > 0){ b_dif--; two_com = 0; //2完以上の人数 for(int i=0;i= a_dif) com++; if(b[i] >= b_dif) com++; if(com >= 2) two_com++; } } if(two_com < M) break; int tmp_com = 0; //3完以上の人数 for(int i=0;i= a_dif) com++; if(b[i] >= b_dif) com++; if(com >= 3) tmp_com++; } three_com = min(three_com, tmp_com); } cout << three_com << endl; return 0; }