import math import sys 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: curr_gcds = {} # Process previous GCDs for g, cnt in prev_gcds: 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 prev_gcds for next iteration prev_gcds = list(curr_gcds.items()) print(total) if __name__ == "__main__": main()