간단하게 생각하면 바구니의 수 만큼 등차수열을 이루면 된다.
K * (K + 1) // 2 > N
N, K = map(int, input().split()) tmp = K * (K + 1) // 2 if tmp > N: print(-1) else: if (N - tmp) % K == 0: print(K - 1) else: print(K)
등차수열의 총합을 구하는 공식을 까먹고 있었다.