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