만드는 중입니다

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

머리에 쏘기

면접 대비

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

요약
탄창 크기 m, 전체 재장전 시간 a, 한 발 장전 시간 b가 주어질 때 정확히 n발을 쏘는 데 드는 최소 시간을 구합니다.
난이도

보통10점 중 4점

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

문제

에이전트 조니 잉글리시가 처치해야 할 다음 적을 마주했다. 서툰 솜씨가 방해하지 않도록 그는 권총으로 정확히 nn번 쏘기로 했다. 권총의 탄창에는 mm발이 들어가며, 처음에는 비어 있다.

조니 잉글리시는 탄창을 aa초에 전부 다시 장전할 수 있고, 탄환 한 발은 bb초에 탄창에 넣을 수 있다. 한 번 쏘는 데 정확히 1초가 걸린다. 그가 정확히 nn번 쏘는 데 필요한 최소 시간을 구하라. 빈 권총으로는 쏠 수 없고, 가득 찬 탄창에는 탄환을 더 넣을 수 없다.

입력

첫 번째 줄에 정수 nn, mm, aa, bb가 주어진다 (1≤n,m,a,b≤1041 \le n, m, a, b \le 10^4). 각각 쏘는 횟수, 탄창 크기, 전체 재장전 시간, 탄환 한 발을 넣는 시간이다.

출력

정확히 nn번 쏘는 데 필요한 최소 시간을 정수 한 개로 출력한다.

힌트

이 문제의 테스트에서 조니는 탄창을 한 번 전부 장전하고 두 번 쏜 다음, 탄환 한 발을 더 넣고 그것을 쏜다.

예제1

  1. 예제 1

    입력
    3 2 1 1
    
    예상 출력
    5