#include #include #include #include #include #include #include #include using namespace std; #define ll long long bool dp[5001][65536]; int main() { int N; cin >> N; int a[N]; for(int i = 0; i < N; i++) { cin >> a[i]; } dp[0][0] = true; for(int i = 0; i < N; i++) { for(int j = 0; j < 65536; j++) { dp[i+1][j] |= dp[i][j]; if(!dp[i][j]) continue; dp[i+1][j ^ a[i]] = true; } } int ans = 0; for(int i = 0; i < 65536; i++) { if(dp[N][i]) ans++; } cout << ans << endl; }