import sys import math def main(): input = sys.stdin.read().split() n = int(input[0]) a_list = list(map(int, input[1:n+1])) ans = 0 prev_gcd = [] # list of tuples (g, cnt) for a in a_list: current_dict = {} # Process previous GCDs for g, cnt in prev_gcd: new_g = math.gcd(g, a) if new_g in current_dict: current_dict[new_g] += cnt else: current_dict[new_g] = cnt # Add the current element as a single-element subarray if a in current_dict: current_dict[a] += 1 else: current_dict[a] = 1 # Update prev_gcd for next iteration prev_gcd = list(current_dict.items()) # Add the count of GCD 1 to the answer ans += current_dict.get(1, 0) print(ans) if __name__ == '__main__': main()