#include #include using namespace std; int main() { int n; cin >> n; bool dp[1 << 15]; int Max = 1 << 15; for (int i = 0;i < Max;i++)dp[i] = false; dp[0] = true; int a; for (int i = 0;i < n;i++) { cin >> a; for (int j = 0;j < Max;j++) { if (dp[j] == true) { dp[j^a] = true; } } } int ans = 0; for (int i = 0;i <= Max;i++) { if (dp[i] == true)ans++; } cout << ans << endl; }