#include #include #include using namespace std; int main(){ int N; cin >> N; int A[N]; int MAX = -1; for(int i = 0; i < N; i++){ cin >> A[i]; MAX = max(MAX,A[i]); } vector dp(2 * MAX + 1,false); dp[0] = true; for(int i = 0; i < N; i++){ for(int j = 0; j <= 2 * MAX;j++){ if(dp[j]) dp[j^A[i]] = true; } } int ans=0; for(int i = 0; i < MAX * 2; i++) if(dp[i]) ans++; cout << ans << endl; return 0; }