#include #include #include #include using namespace std; const int maxn=30005; int m,n,a[maxn],gt[maxn]; priority_queue S; priority_queue,greater > B; inline void insert(int x) { if(S.empty()&&B.empty()) { B.push(x); return; } if((B.size()&&B.top()<=x)||(S.size()&&S.top()i) { B.push(S.top()); S.pop(); } //show(); printf("%d\n",S.top()); //assert(S.top()<=B.top()); } return 0; }