//div2 hard,indeedNow D #include using namespace std; const int MOD = 1e9+7; typedef long long ll; const int INF = 1e9; mt19937 mt; uniform_real_distribution dist_real( 0.0, 1.0 ); double pa,pb; bool sim(int n,vectora,vectorb){ int pta=0,ptb=0; int sela,selb; while(n){ if(dist_real(mt) <= pa || n == 1){ sela = 0; }else{ sela = mt()%(n-1)+1; } if(dist_real(mt) <= pb || n == 1){ selb = 0; }else{ selb = mt()%(n-1)+1; } if(a[sela] > b[selb])pta += a[sela]+b[selb]; else ptb += a[sela]+b[selb]; a[sela] = 100001; b[selb] = 100001; sort(a.begin(),a.end()); sort(b.begin(),b.end()); n--; } //cout << pta << " " << ptb << endl; if(pta > ptb)return true; else return false; } int main(void) { int n; cin >> n >> pa >> pb; vector a(n),b(n); for(int i=0;i> a[i]; for(int i=0;i> b[i]; sort(a.begin(),a.end()); sort(b.begin(),b.end()); double cnt = 0; int MAX_N = 1e5; for(int i=0;i