N = int(input()) A = list(map(int, input().split())) A.sort() dp = [[0]*(N*100+1) for _ in range(N+1)] dp[0][0] = 1 ans = 0 for i in range(N): ndp = [[0]*(N*100+1) for _ in range(N+1)] for j in range(N): for k in range(N*100): ndp[j][k] += dp[j][k] if k+A[i]<=N*100: ndp[j+1][k+A[i]] += dp[j][k] if j>=1 and (k+A[i])%j==0 and A[i]<=(k+A[i])//j: ans += ndp[j+1][k+A[i]] dp = ndp print(ans)