#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int N; cin >> N; vector A(N); for (int i = 0; i < N; i++) { cin >> A[i]; } vector dp((1 << 15) + 10, false); dp[0] = true; for (int i = 0; i < N; i++) { vector dp2 = dp; for (int j = 0; j < (int)dp.size(); j++) { if (dp[j] && (j ^ A[i]) < (int)dp.size()) dp2[j ^ A[i]] = true; } swap(dp, dp2); } int res = 0; for (auto v : dp) { if (v) res++; } cout << res << '\n'; return 0; }