초콜릿 훔쳐 먹기
시간 제한1초메모리 제한512 MB
N 곱하기 M 직사각형에서 한 조각씩 덜어내고 남은 조각을 직사각형으로 다시 배열할 때, 가로세로 차이가 원래 차이에서 K 이내로 유지되는 최대 제거 횟수를 구하되 최소 한 조각은 남긴다.
문제
초콜릿을 좋아하는 인규는 연진이의 초콜릿을 하나씩 훔쳐 먹으려고 한다. 연진이는 크기의 초콜릿을 가지고 있다. 인규는 여기서 하나를 훔쳐 먹고 개의 초콜릿을 만들 것이다. 그런데 초콜릿을 하나 훔쳐 먹으면 모양이 바뀌므로 훔쳐 먹었다는 사실이 들통나게 된다. 그래서 인규는 남은 초콜릿을 재배열해 직사각형 형태로 만들 것이다.
이때 주의할 점은, 새로 만든 초콜릿의 가로와 세로 길이의 차이 가 처음 초콜릿의 가로와 세로의 차이 와 크게 변함이 없어야 훔쳐 먹었다는 티가 나지 않는다. 따라서 인규는 를 이하로 유지하며 최대한 많은 초콜릿을 먹을 것이다.
아래 그림을 예로 들어 보자.

일 때 개의 초콜릿이 있다. 처음 초콜릿의 가로와 세로 길이가 같으므로 를 계산하면 이 된다.
인규가 초콜릿을 하나 먹고 모양으로 재배열한다면, 이므로 초콜릿을 하나 먹을 수 있다.
여기서 초콜릿을 하나 더 먹는다면 모양으로 재배열할 수 있다. 이때 이므로 초콜릿을 하나 더 먹을 수 있다.
여기서 초콜릿을 하나 더 먹는다면 모양으로만 재배열할 수 있다. 이때 라서 규칙을 만족하지 못하므로 세 번째 초콜릿은 먹을 수 없다.
한 가지 예를 더 보자.

일 때 개의 초콜릿이 있다. 처음 초콜릿에서 를 계산하면 이 된다.
인규가 초콜릿을 하나 먹는다면 개의 초콜릿을 직사각형 모양으로 만들어야 하는데 가장 작은 는 이며, 보다 크므로 인규는 초콜릿을 하나도 먹을 수 없다. 인규가 초콜릿을 개 먹은 후에 모양으로 배열하면 는 보다 작은 가 되지만, 한 번에 하나의 초콜릿만 먹을 수 있으므로 이 상태에 도달하지 못한다.
가 주어질 때, 인규가 몰래 먹을 수 있는 연진이의 초콜릿의 개수를 구하시오.
단, 인규가 모든 초콜릿을 먹게 되면 연진이가 눈치챌 수 있으므로, 최소 개의 초콜릿은 남겨놓아야 한다.
입력
첫 번째 줄에는 세 정수 가 공백으로 구분되어 입력된다. (, )
출력
인규가 몰래 먹을 수 있는 초콜릿의 수를 출력한다.