#include using namespace std; typedef long long ll; #define rep(i,n) for(int (i)=0;(i)<(int)(n);++(i)) #define each(itr,c) for(__typeof(c.begin()) itr=c.begin(); itr!=c.end(); ++itr) #define all(x) (x).begin(),(x).end() #define pb push_back #define fi first #define se second typedef vector vi; vi p,m; int P,M; int z=0; int Dry() { sort(all(m),greater()); sort(all(p),greater()); int ret=0; int z_rem=z; int p_idx=0; rep(m_idx,M) { while(p_idx

m[m_idx]) ++m_idx; else { ++p_idx; ++m_idx; ++ret; } } return ret; } int main() { int n; scanf(" %d", &n); rep(i,2*n) { int a; scanf(" %d", &a); if(a>0) p.pb(a); else if(a<0) m.pb(-a); else ++z; } P=p.size(); M=m.size(); printf("%d %d %d\n", Dry(), Wet(), Moist()); return 0; }