import sys from math import gcd 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_gcds = {} # Process previous GCDs for g in prev_gcds: new_g = gcd(g, num) if new_g in current_gcds: current_gcds[new_g] += prev_gcds[g] else: current_gcds[new_g] = prev_gcds[g] # Add the current number as a subarray of length 1 if num in current_gcds: current_gcds[num] += 1 else: current_gcds[num] = 1 # Update total with the count of GCD 1 total += current_gcds.get(1, 0) # Update prev_gcds for next iteration prev_gcds = current_gcds print(total) if __name__ == "__main__": main()