#include <iostream>
#include <set>
#include <algorithm>
#include <vector>
#include <cstring>
using namespace std;
int n, ans;
int w[110];
set<int> s;
set<int>::iterator it;
vector<int>::iterator it1;
int DP(int* w)
{
int* dp = new int[n + 100000];
dp[1] = 1;
s.insert(w[0]);
for (int i = 2; i <= n; i++)
{
vector<int> num = {};
for (it = s.begin(); it != s.end(); it++)
{
num.push_back(abs(w[i - 1] - *it));
num.push_back(w[i - 1] + *it);
}
num.push_back(w[i - 1]);
for (it1 = num.begin(); it1 != num.end(); it1++)
{
s.insert(*it1);
}
dp[i] = s.size();
}
return dp[n];
}
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> w[i];
}
sort(w, w+n);
ans = DP(w);
cout << ans;
return 0;
}