만드는 중입니다

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

색칠하기 1

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

요약
종이를 좌우로 한 번, 위아래로 c번 접은 뒤 사각형을 칠하고 다시 펼쳤을 때 칠해지지 않은 영역의 넓이를 구하는 문제입니다.
난이도

보통10점 중 6점

유형
기하, 수학, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

지민이는 색칠하기를 좋아한다. 지민이는 가로 길이가 W, 세로 길이가 H인 직사각형 종이를 가지고 있으며, 다음 순서로 종이를 접고 색칠하려고 한다.

  1. 종이를 직선 x = f를 따라 접는다. 이때 왼쪽 부분이 오른쪽 부분 위로 올라가도록 접는다.
  2. 접힌 종이를 가로 방향으로 c + 1개의 높이가 같은 구간으로 나눈 뒤, 가장 위쪽 구간부터 차례대로 c번 접는다.
  3. 현재 접힌 상태에서 가장 왼쪽 아래 점을 (0, 0)으로 두고, 왼쪽 아래 꼭짓점이 (x1, y1), 오른쪽 위 꼭짓점이 (x2, y2)인 직사각형을 칠한다. 물감은 겹쳐 있는 모든 종이에 스며든다.
  4. 종이를 모두 펼친다.

아래 그림은 W = 5, H = 6, f = 2, c = 2, (x1, y1) = (1, 1), (x2, y2) = (3, 2)인 경우를 보여준다.

W, H, f, c, x1, y1, x2, y2가 주어질 때, 종이를 펼친 뒤 색칠되지 않은 면적을 구하시오.

입력

첫째 줄에 8개의 정수 W, H, f, c, x1, y1, x2, y2가 공백으로 구분되어 주어진다.

출력

첫째 줄에 색칠되지 않은 영역의 넓이를 출력한다.

제한

  • 1 ≤ W, H ≤ 10^9
  • 0 ≤ f ≤ W
  • 0 ≤ c ≤ 1,000
  • c + 1은 H의 약수이다.
  • 0 ≤ x1 < x2 ≤ max(f, W - f)
  • 0 ≤ y1 < y2 ≤ H / (c + 1)

예제6

  1. 예제 1

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

    입력
    3 13 1 0 1 8 2 12
    
    예상 출력
    35
    
  3. 예제 3

    입력
    12 12 7 3 3 1 6 2
    
    예상 출력
    124
    
  4. 예제 4

    입력
    4 5 4 0 0 0 1 1
    
    예상 출력
    19
    
  5. 예제 5

    입력
    4 8 4 3 0 1 2 2
    
    예상 출력
    24
    
  6. 예제 6

    입력
    4 8 3 0 1 1 3 2
    
    예상 출력
    30