#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int llint; #define mp make_pair #define mt make_tuple #define pub push_back #define puf push_front #define pob pop_back #define pof pop_front #define fir first #define sec second #define res resize #define ins insert #define era erase const int mod=1000000007; const int big=1e9+10; const long double pai=3.141592653589793238462643383279502884197; const long double eps=1e-9; template bool mineq(T& a,U b){if(a>b){a=b;return true;}return false;} template bool maxeq(T& a,U b){if(a>n>>m; //想定解確認用の愚直 if(n>1000){return 0;} vectorx(n); vectora(n); vectorb(n); for(i=0;i>x[i]>>a[i]>>b[i];} for(A=0;A<=100;A++){ for(B=0;B<=100;B++){ int ni=0,san=0; for(i=0;i=A){X++;} if(b[i]>=B){X++;} if(X>=2){ni++;} if(X>=3){san++;} } if(m<=ni&&ans>san){ans=san;} } } cout<