def f(A): C=defaultdict(int) for pp in product((0,1),repeat=len(A)): tmp=0 for i,p in enumerate(pp): if p==1: if tmp==-1: tmp=A[i] else: tmp=gcd(tmp,A[i]) C[tmp]+=1 return C from itertools import product from math import gcd from collections import defaultdict N=int(input()) A=list(map(int, input().split())) C1=f(A[:N//2]) C2=f(A[N//2:]) res=0 for key1,val1 in C1.items(): for key2,val2 in C2.items(): if gcd(key1,key2)==1: res+=val1*val2 print(res)