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