N=int(input())
M=int(input())
low = 1
high = M
ans = 0
while low<=high:
mid = (low+high)//2
cnt = 0
for i in range(1,N+1):
cnt += min(mid//i,N)
if cnt < M:
low = mid+1
else:
ans = mid
high = mid-1
print(ans)
'Programming > Algorithm' 카테고리의 다른 글
백준 #1780 - 종이의 개수 (0) | 2019.11.23 |
---|---|
백준 #1561 - 놀이 공원 (0) | 2019.11.20 |
백준 #2022 - 사다리 (python3) (0) | 2019.11.17 |
백준 #2805 - 나무 자르기 (python3) (0) | 2019.11.17 |
백준 #1654 - 랜선 자르기 (python3) (0) | 2019.11.17 |