#include using namespace std; bool dp[2][1 << 15]; int main(){ auto src = dp[0], dst = dp[1]; dp[0][0] = true; int n; cin >> n; for (int i = 0; i < n; i++){ int a; cin >> a; for (int j = 0; j < (1 << 15); j++){ dst[j] |= src[j]; dst[j ^ a] |= src[j]; } swap(src, dst); } cout << count(src, src + (1 << 15), true) << endl; }