#include using namespace std; typedef signed long long ll; #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x<(to);x++) #define FORR(x,arr) for(auto& x:arr) #define FORR2(x,y,arr) for(auto& [x,y]:arr) #define ALL(a) (a.begin()),(a.end()) #define ZERO(a) memset(a,0,sizeof(a)) #define MINUS(a) memset(a,0xff,sizeof(a)) template bool chmax(T &a, const T &b) { if(a bool chmin(T &a, const T &b) { if(a>b){a=b;return 1;}return 0;} //------------------------------------------------------- int N,M; double A[12],B[12],P[12]; double dp[1<<12][41]; double hoge(int mask,int M) { if(mask==0) return 0; if(M<0) return -1e9; if(dp[mask][M]>=0) return dp[mask][M]; double ret=0; int i; FOR(i,N) if(mask&(1<=0) ret=max(ret,P[i]*(B[i]+ac)+(1-P[i])*wa); } return dp[mask][M]=ret; } void solve() { int i,j,k,l,r,x,y; string s; cin>>N>>M; FOR(i,N) { cin>>A[i]>>B[i]>>P[i]; A[i]=1/A[i]; B[i]=1/B[i]; P[i]=1/P[i]; } int mask; FOR(mask,1<