n,k=map(int,input().split()) l=[] for i in range(1,int(n**0.5)+2): if n%i==0: l.append(i) l.append(n//i) l=list(set(l)) l.sort() l.reverse() for i in range(len(l)): if n//l[i]>=2: print(l[i]) exit()