만드는 중입니다

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

초콜릿 바

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

요약
가로 N, 세로 M인 초콜릿 바에서 조각을 골라 넓이의 합이 정확히 K가 되도록 하는 최소 분할 횟수를 구합니다.
난이도

보통10점 중 5점

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

문제

직사각형 모양의 초콜릿 바가 있다. 처음 바의 가로는 NN, 세로는 MM이다. 이 문제에서 (n×m)(n \times m)은 가로가 nn, 세로가 mm인 초콜릿 바를 뜻한다.

넓이의 합이 정확히 KK인 초콜릿을 먹고 싶다. 다만 초콜릿은 항상 한 덩어리 단위로 먹는다. 즉 (n×m)(n \times m) 바를 먹으면 넓이 n⋅mn \cdot m인 부분을 모두 먹게 된다.

다음 연산을 0번을 포함해 원하는 만큼 수행할 수 있다.

  • (n×m)(n \times m) 바 하나를 (n×i)(n \times i)와 (n×(m−i))(n \times (m - i)) 두 개로 나눈다. 이때 ii는 1≤i<m1 \le i < m을 만족하는 정수이다.
  • (n×m)(n \times m) 바 하나를 (i×m)(i \times m)과 ((n−i)×m)((n - i) \times m) 두 개로 나눈다. 이때 ii는 1≤i<n1 \le i < n을 만족하는 정수이다.

바 몇 개를 골라 넓이의 합이 정확히 KK가 되도록 먹으려면 필요한 최소 연산 횟수를 구한다.

입력

세 정수 NN, MM, KK가 주어진다 (1≤N,M≤1061 \le N, M \le 10^6, 1≤K≤N⋅M1 \le K \le N \cdot M).

출력

넓이의 합이 정확히 KK가 되도록 바를 먹을 수 있게 하는 최소 연산 횟수를 한 개의 정수로 출력한다.

예제3

  1. 예제 1

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

    입력
    5 6 6
    
    예상 출력
    1
    
  3. 예제 3

    입력
    1 1 1
    
    예상 출력
    0