import sys from math import gcd def main(): n = int(sys.stdin.readline()) a = list(map(int, sys.stdin.readline().split())) result = 0 prev_gcds = dict() for num in a: current_gcds = dict() # Process each GCD from the previous step 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 new subarray if num in current_gcds: current_gcds[num] += 1 else: current_gcds[num] = 1 # Check if GCD 1 is present and accumulate the result if 1 in current_gcds: result += current_gcds[1] # Update prev_gcds for the next iteration prev_gcds = current_gcds print(result) if __name__ == "__main__": main()