#include #include #include using namespace std; int main() { const int MAX = 1 << 14; int n; cin >> n; vector a(n); for (int &ai: a) cin >> ai; vector dp(MAX + 1, 0); dp[0] = 1; for (int ai: a) { for (int i = MAX ^ ai; i >= 0; i--) dp[i ^ ai] |= dp[i]; } int ans = 0; for (int i = 0; i <= MAX; i++) if (dp[i]) ans++; cout << ans << endl; return 0; }