만드는 중입니다

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

슈퍼 나이트

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

요약
오프셋 (a,b)로 움직이는 슈퍼 나이트가 정확히 k번 이동할 수 있는 칸의 개수를 N×M 보드에서 센다.
난이도

보통10점 중 4점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

현정이가 즐기는 체스는 규칙이 조금 다르다. 체스판은 NN행 MM열이고, 쓸 수 있는 말은 슈퍼 나이트 하나뿐이다.

슈퍼 나이트는 지금 있는 칸에서 (+a,+b)(+a, +b), (+a,−b)(+a, -b), (−a,+b)(-a, +b), (−a,−b)(-a, -b), (+b,+a)(+b, +a), (+b,−a)(+b, -a), (−b,+a)(-b, +a), (−b,−a)(-b, -a)만큼 떨어진 칸으로 이동할 수 있다. 보통 체스의 나이트는 aa가 22, bb가 11인 경우다.

이동 후보는 모두 8가지지만, 목적지가 체스판 밖이면 그 칸으로는 이동할 수 없다.

aa, bb, NN, MM, kk가 주어졌을 때, 이동할 수 있는 칸이 정확히 kk개인 칸이 체스판에 몇 개나 있는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 aa, bb, NN, MM, kk가 공백으로 구분되어 주어진다. (1≤a,b,N,M≤1091 \le a, b, N, M \le 10^9, a≠ba \ne b, 2×max⁡(a,b)<min⁡(N,M)2 \times \max(a, b) < \min(N, M), 0≤k≤80 \le k \le 8)

출력

첫째 줄에 이동할 수 있는 칸이 정확히 kk개인 칸의 개수를 출력한다.

예제4

  1. 예제 1

    입력
    2 1 8 8 4
    
    예상 출력
    20
    
  2. 예제 2

    입력
    3 2 8 8 2
    
    예상 출력
    16
    
  3. 예제 3

    입력
    1 3 7 11 0
    
    예상 출력
    0
    
  4. 예제 4

    입력
    3 2 10 20 8
    
    예상 출력
    56