#include #include using namespace std; int main (void) { long N, m; cin >> N; priority_queue l; priority_queue d; for (long i = 0; i < N; i++) { long r; cin >> r; if (i == 0) { m = r; } else if (r > m) { d.push(-r); l.push(m); } else { l.push(r); d.push(-m); } if (d.size() > l.size()) { m = -d.top(); d.pop(); } else if (l.size() > 0) { m = l.top(); l.pop(); } cout << m << endl; } }