import sys import math def main(): input = sys.stdin.read().split() n = int(input[0]) a = list(map(int, input[1:n+1])) total = 0 prev_gcds = [] for num in a: current_dict = {} # Process previous GCDs for g, cnt in prev_gcds: new_gcd = math.gcd(g, num) if new_gcd in current_dict: current_dict[new_gcd] += cnt else: current_dict[new_gcd] = cnt # Add the current number as a new subarray if num in current_dict: current_dict[num] += 1 else: current_dict[num] = 1 # Update total with count of GCD 1 total += current_dict.get(1, 0) # Prepare for next iteration prev_gcds = list(current_dict.items()) print(total) if __name__ == "__main__": main()