def main():
line = raw_input()
N = int(line.split()[0])
line = raw_input()
lines = line.split()
label = []
for item in lines:
label.append(int(item))
kinds = set(label)
times = {}
for kind in kinds:
times[kind] = label.count(kind)
num = 1
flag = 0
while True:
if N%num == 0:
avg = N/num
good = 1
for kind in kinds:
if times[kind]%avg != 0:
good = 0
break
if good == 1:
flag = 1
if flag == 1 or num>N/2+1:
break
num += 1
res = 0
if flag == 1:
res = num
return res