#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x M) { int num=0; while(M.size()) { int v=*M.rbegin(); M.erase(M.find(v)); auto it=M.lower_bound(-v+1); if(it!=M.end()) { num++; M.erase(it); } } return num; } int moist(multiset M) { int num=0; while(M.size()) { int v=*M.begin(); M.erase(M.begin()); if(M.count(-v)) { num++; M.erase(M.find(-v)); } } return num; } void solve() { int i,j,k,l,r,x,y; string s; int N; multiset M,M2; cin>>N; FOR(i,2*N) cin>>x, M.insert(x),M2.insert(-x); _P("%d %d %d\n",dry(M2),dry(M),moist(M)); } int main(int argc,char** argv){ string s;int i; if(argc==1) ios::sync_with_stdio(false); FOR(i,argc-1) s+=argv[i+1],s+='\n'; FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin); solve(); return 0; }