아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

나무 베기

면접 대비

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

요약
두 나무꾼이 하루에 각각 A그루와 B그루를 베지만 K일마다, M일마다 쉰다. 베어낸 나무가 X그루에 처음 도달하는 날을 구한다.
난이도

보통10점 중 6점

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

문제

농부 니콜라이는 드미트리와 표도르라는 두 나무꾼을 고용해, 나중에 옥수수 밭이 될 숲을 베어 내려고 한다. 숲에는 나무가 XX그루 있다.

드미트리는 하루에 나무 AA그루를 베지만, KK번째 날마다 쉬면서 나무를 한 그루도 베지 않는다. 즉 드미트리는 KK번째, 2K2K번째, 3K3K번째 날에 쉰다.

표도르는 하루에 나무 BB그루를 베지만, MM번째 날마다 쉬면서 나무를 한 그루도 베지 않는다. 즉 표도르는 MM번째, 2M2M번째, 3M3M번째 날에 쉰다.

두 나무꾼은 동시에 일한다. 따라서 둘 다 쉬지 않는 날에는 나무 A+BA + B그루를 베고, 표도르만 쉬는 날에는 AA그루를 베며, 드미트리만 쉬는 날에는 BB그루를 벤다. 둘 다 쉬는 날에는 나무를 한 그루도 베지 않는다.

농부 니콜라이는 두 나무꾼이 며칠 만에 모든 나무를 베어 옥수수 밭을 심을 수 있는지 알고 싶어 한다.

주어진 정수 AA, KK, BB, MM, XX에 대해 숲의 모든 나무를 베는 데 걸리는 날 수를 구하는 프로그램을 작성하시오.

입력

입력 파일에는 공백으로 구분된 다섯 개의 정수 AA, KK, BB, MM, XX가 주어진다. (1≤A,B≤1091 \le A, B \le 10^9, 2≤K,M≤10182 \le K, M \le 10^{18}, 1≤X≤10181 \le X \le 10^{18})

출력

출력 파일에는 구하는 날 수에 해당하는 정수 하나를 출력한다.

힌트

예시에서 나무꾼들은 7일 동안 다음과 같이 나무 25그루를 벤다.

  • 1일차: 드미트리가 나무 2그루, 표도르가 나무 3그루를 베어 모두 5그루;
  • 2일차: 드미트리가 나무 2그루, 표도르가 나무 3그루를 베어 모두 10그루;
  • 3일차: 드미트리가 나무 2그루를 베고 표도르는 쉬어 모두 12그루;
  • 4일차: 드미트리가 쉬고 표도르가 나무 3그루를 베어 모두 15그루;
  • 5일차: 드미트리가 나무 2그루, 표도르가 나무 3그루를 베어 모두 20그루;
  • 6일차: 드미트리가 나무 2그루를 베고 표도르는 쉬어 모두 22그루;
  • 7일차: 드미트리가 나무 2그루를 베고 표도르가 남은 나무 1그루를 베어 모두 25그루를 다 벤다.

예제1

  1. 예제 1

    입력
    2 4 3 3 25
    
    예상 출력
    7