#include <bits/stdc++.h>
using namespace std;
int bit[21];
int ans[2111111];
int a[111111];
int main() {
  int i, j, k;
  int n;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
    k = a[i];
    ans[k] = 1;
    for (j = 0; j < 20; j++) {
      if ((k >> j) & 1) bit[j] = i + 1;
    }
    vector<int> u(bit, bit + 20);
    sort(u.rbegin(), u.rend());
    int t = 0;
    for (j = 0; j < 20; j++) {
      if (!u[j]) break;
      ans[t |= a[u[j] - 1]] = 1;
    }
  }
  int cnt = 0;
  k = (1 << 20);
  for (i = 0; i <= k; i++)
    if (ans[i]) cnt++;
  printf("%d\n", cnt);
  return 0;
}
