만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

초콜릿 훔쳐 먹기

시간 제한1초메모리 제한512 MB

요약
N 곱하기 M 직사각형에서 한 조각씩 덜어내고 남은 조각을 직사각형으로 다시 배열할 때, 가로세로 차이가 원래 차이에서 K 이내로 유지되는 최대 제거 횟수를 구하되 최소 한 조각은 남긴다.
난이도

보통10점 중 7점

유형
정수론, 수학, 완전 탐색, 그리디
정답자
아직 제출이 없습니다

문제

초콜릿을 좋아하는 인규는 연진이의 초콜릿을 하나씩 훔쳐 먹으려고 한다. 연진이는 N×MN \times M 크기의 초콜릿을 가지고 있다. 인규는 여기서 하나를 훔쳐 먹고 N×M−1N \times M - 1개의 초콜릿을 만들 것이다. 그런데 초콜릿을 하나 훔쳐 먹으면 모양이 바뀌므로 훔쳐 먹었다는 사실이 들통나게 된다. 그래서 인규는 남은 초콜릿을 재배열해 직사각형 형태로 만들 것이다.

이때 주의할 점은, 새로 만든 초콜릿의 가로와 세로 길이의 차이 D_new\texttt{D}\_{\texttt{new}}가 처음 초콜릿의 가로와 세로의 차이 D_old\texttt{D}\_{\texttt{old}}와 크게 변함이 없어야 훔쳐 먹었다는 티가 나지 않는다. 따라서 인규는 ∣D_new−D_old∣|\texttt{D}\_{\texttt{new}} - \texttt{D}\_{\texttt{old}}|를 KK 이하로 유지하며 최대한 많은 초콜릿을 먹을 것이다.

아래 그림을 예로 들어 보자.

K=5K=5일 때 4×4=164 \times 4=16개의 초콜릿이 있다. 처음 초콜릿의 가로와 세로 길이가 같으므로 D_old\texttt{D}\_{\texttt{old}}를 계산하면 00이 된다.

인규가 초콜릿을 하나 먹고 3×53 \times 5 모양으로 재배열한다면, D_new=∣3−5∣=2≤D_old+K=5\texttt{D}\_{\texttt{new}} = |3 - 5| = 2 \le \texttt{D}\_{\texttt{old}} + K = 5이므로 초콜릿을 하나 먹을 수 있다.

여기서 초콜릿을 하나 더 먹는다면 2×72 \times 7 모양으로 재배열할 수 있다. 이때 D_new=∣2−7∣=5≤D_old+K=5\texttt{D}\_{\texttt{new}} = |2-7| = 5 \le \texttt{D}\_{\texttt{old}} + K = 5이므로 초콜릿을 하나 더 먹을 수 있다.

여기서 초콜릿을 하나 더 먹는다면 1×131 \times 13 모양으로만 재배열할 수 있다. 이때 D_new=∣1−13∣=12>D_old+K=5\texttt{D}\_{\texttt{new}} = |1-13| = 12 > \texttt{D}\_{\texttt{old}} + K = 5라서 규칙을 만족하지 못하므로 세 번째 초콜릿은 먹을 수 없다.

한 가지 예를 더 보자.

K=4K=4일 때 4×5=204 \times 5 = 20개의 초콜릿이 있다. 처음 초콜릿에서 D_old\texttt{D}\_{\texttt{old}}를 계산하면 11이 된다.

인규가 초콜릿을 하나 먹는다면 1919개의 초콜릿을 직사각형 모양으로 만들어야 하는데 가장 작은 ∣D_new−D_old∣|\texttt{D}\_{\texttt{new}} - \texttt{D}\_{\texttt{old}}|는 1818이며, KK보다 크므로 인규는 초콜릿을 하나도 먹을 수 없다. 인규가 초콜릿을 22개 먹은 후에 3×63 \times 6 모양으로 배열하면 ∣D_new−D_old∣|\texttt{D}\_{\texttt{new}} - \texttt{D}\_{\texttt{old}}|는 KK보다 작은 22가 되지만, 한 번에 하나의 초콜릿만 먹을 수 있으므로 이 상태에 도달하지 못한다.

N, M, KN,\ M,\ K가 주어질 때, 인규가 몰래 먹을 수 있는 연진이의 초콜릿의 개수를 구하시오.

단, 인규가 모든 초콜릿을 먹게 되면 연진이가 눈치챌 수 있으므로, 최소 11개의 초콜릿은 남겨놓아야 한다.

입력

첫 번째 줄에는 세 정수 N, M, KN,\ M,\ K가 공백으로 구분되어 입력된다. (1≤N, M≤10 0001 \le N,\ M \le 10\,000, 0≤K≤N×M0 \le K \le N \times M)

출력

인규가 몰래 먹을 수 있는 초콜릿의 수를 출력한다.

예제2

  1. 예제 1

    입력
    4 4 5
    
    예상 출력
    2
    
  2. 예제 2

    입력
    4 5 4
    
    예상 출력
    0