from itertools import combinations def gcd(*numbers: int) -> int: if len(numbers) == 1: return numbers[0] if len(numbers) == 2: a, b = numbers if a < b: a, b = b, a while True: if a % b == 0: return b a, b = b, a % b first_gcd = gcd(*numbers[:2]) return gcd(first_gcd, *numbers[2:]) def main(): dogu = [] N = int(input()) for _ in range(N): dogu.append(int(input())) ctr = 0 for dogu1, dogu2, dogu3 in combinations(dogu, 3): if gcd(dogu1, dogu2, dogu3) == 1: ctr += 1 print(ctr) if __name__ == "__main__": main()