#include using namespace std; #define rep(i,a,b) for(int i=a;i> N >> M; rep(i, 0, N) scanf("%d", &A[i]); A[N] = -1; sort(A + 1, A + N); int lo = 0, hi = N; while (lo + 1 != hi) { int md = (lo + hi) / 2; if (chk(md)) hi = md; else lo = md; } printf("%d\n", A[hi]); }