from collections import defaultdict def factorize(n): factors = [] for i in range(2, int(n**0.5)+1): cnt = 0 while n%i==0: n //= i cnt += 1 if cnt>0: factors.append((i, cnt)) if n>1: factors.append((n, 1)) return factors N, K = map(int, input().split()) a = list(map(int, input().split())) MOD = 10**9+7 d = defaultdict(list) for ai in a: factors = factorize(ai) for v, c in factors: d[v].append(c) ans = 1 for v in d.keys(): d[v].sort(reverse=True) if len(d[v])