#include #include #include #include #include #include using namespace std; typedef long long ll; const int MN = 100100; bool dp[1<<16]; int main() { int n; cin >> n; dp[0] = true; for (int i = 0; i < n; i++) { int a; cin >> a; for (int j = 0; j < (1<<15); j++) { if (dp[j]) { dp[j ^ a] = true; } } } int res = 0; for (int i = 0; i < (1<<15); i++) { if (dp[i]) res++; } cout << res << endl; return 0; }