#include using namespace std; #define PB push_back #define ZERO (1e-10) #define INF (1<<29) #define CL(A,I) (memset(A,I,sizeof(A))) #define DEB printf("DEB!"\n); #define D(X) cout << " "<<#X<<": "<B&&A-ZERO pll; typedef vector vi; typedef pair ii; typedef vector vii; #define IN(n) int n; scanf("%d", &(n)); #define FOR(i, m, n) for (int i(m); i S; ll bst(){ S.clear(); if(N&1)return 2e18; sort(A,A+N),H=N/2,I=0,X=2e18,T=2e9; F(N){ S.insert(-A[i].bb); while(i+1=T)S.erase(*S.begin()); while(int(S.size())>H)T=min(T,-*S.begin()),S.erase(*S.begin()); if((int)S.size()=M/2)a=M-i-1,b=j; else if(a>=M/2&&b>=M/2)a=i,b=M-j-1; else if(a>=M/2&&b1e18)puts("-1"); else printf("%lld\n",B); } return 0; }