# coding:utf-8 N = int(input()) A = list(map(int, input().split())) A = sorted(A) def dry(): meterials = list(A) i = 0 j = len(meterials)-1 count = 0 while i < j and count < N: # print(i, j) mixture = meterials[i] + meterials[j] if mixture < 0: i += 1 j -= 1 count += 1 elif mixture == 0: j -= 1 elif mixture > 0: j -= 1 return count def wet(): meterials = list(A) i = 0 j = len(meterials)-1 count = 0 while i < j and count < N: mixture = meterials[i] + meterials[j] if mixture < 0: i += 1 elif mixture == 0: i += 1 elif mixture > 0: j -= 1 i += 1 count += 1 return count def moist(): meterials = list(A) i = 0 j = len(meterials)-1 count = 0 while i < j and count < N: mixture = meterials[i] + meterials[j] if mixture < 0: i += 1 elif mixture > 0: j -= 1 elif mixture == 0: i += 1 j -= 1 count += 1 return count # print(A) print(dry(), wet(), moist())