# 1654번. 랜선 자르기
importsysinput=sys.stdin.readlinek,n=map(int,input().split())lan=[int(input())foriinrange(k)]left,right=1,max(lan)whileleft<=right:mid=(left+right)//2lines=0foriinlan:lines+=(i//mid)iflines>=n:left=mid+1# 어디까지 늘릴 수 있나 보자
else:right=mid-1print(right)'''
이렇게 풀면 시간초과
for i in range(min(lan), 1, -1):
sum = 0
for j in range(len(lan)):
sum += (lan[j]//i)
if sum == n:
print(i)
break
'''