#include #include #include int max_height(int *p , int *q , int Np , int Nq) { int h = 1; bool flag = true; int ip = 0, iq = 0; while(flag) { flag = false; for(int i=iq;i> Nw; int *W = new int[Nw]; for(int n=0;n> W[n]; } int Nb; std::cin >> Nb; int *B = new int[Nb]; for(int n=0;n> B[n]; } std::sort(W , W+Nw , std::greater()); std::sort(B , B+Nb , std::greater()); int h = std::max(max_height(W,B,Nw,Nb) , max_height(B,W,Nb,Nw)); std::cout << h; delete[] W; delete[] B; return 0; }