#include "bits/stdc++.h" using namespace std; #define FOR(i,a,b) for(int (i)=(a);i<(int)(b);i++) #define rep(i,n) FOR(i,0,n) int main() { int N; cin >> N; vector A(N); for (int& i : A) cin >> i; static bool dp[5010][40000] = {{0},{0}}; dp[0][0] = 1; rep(i, N) rep(x, 40000) if (dp[i][x]) { dp[i + 1][x] |= dp[i][x]; dp[i + 1][x ^ A[i]] |= dp[i][x]; } int ans = 0; rep(x, 40000) ans += (dp[N][x]); cout << ans << endl; return 0; }