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