def main(): n = int(input()) A = list(map(int, input().split())) #A.sort(reverse=True) from collections import defaultdict dp = defaultdict(lambda: 0) def getindex(k, s, M): return (k<<36)+(s<<18)+M dp[getindex(0, 0, 0)] = 1 for a in A: nx = defaultdict(lambda: 0) for p, v in dp.items(): k = p>>36 r = p-(k<<36) s = r>>18 M = r-(s<<18) #if s < M*(k-1): #continue nx[getindex(k, s, M)] += v nx[getindex(k+1, s+a, max(M, a))] += v dp = nx #print(dp) ans = 0 for p, v in dp.items(): k = p>>36 r = p-(k<<36) s = r>>18 M = r-(s<<18) if k <= 1: continue if s%(k-1) == 0: x = s//(k-1) if x >= M: ans += v print(ans) if __name__ == '__main__': main()