#include #include using namespace std; #define REP(i,a,b) for(int i=a;i<(int)b;i++) #define rep(i,n) REP(i,0,n) int const M = 1<<15; int N; int A[5001]; bool dp0[M], dp1[M]; int main() { cin >> N; rep(i, N) cin >> A[i]; dp0[0] = 1; rep(i, N) { rep(j, M) { dp1[j] = dp0[j] || dp0[j^A[i]]; } rep(j, M) { dp0[j] = dp0[j] || dp1[j]; } } int ans = 0; rep(i, M) ans += dp0[i]; cout << ans << endl; return 0; }