def main(): import sys input = sys.stdin.read().split() idx = 0 N = int(input[idx]) idx += 1 A = list(map(int, input[idx:idx+N])) current_set = set() current_set.add(1) output = [] zero_included = False for a in A: if zero_included: output.append(1) continue if a == 0: current_set = {0} zero_included = True output.append(1) else: new_set = set() for x in current_set: mult = x * a new_set.add(mult) and_val = x & a new_set.add(and_val) current_set = new_set output.append(len(current_set)) print('\n'.join(map(str, output))) if __name__ == "__main__": main()