A - Cabbages Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 100

問題文

高橋君はキャベツ屋さんにやってきました。

キャベツ屋さんでは、 キャベツを 1X 円で買うことができます。
ただし、キャベツを A 個よりも多く買う場合、A+1 個目以降に買うキャベツについては 1Y 円で買うことができます。(ここで、Y \lt X が保証されます。)

高橋君がキャベツを N 個買うために必要な金額を出力してください。

制約

  • 1 \leq N \leq 10^5
  • 1 \leq A \leq 10^5
  • 1 \leq Y \lt X \leq 100
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

N A X Y

出力

高橋君が N 個のキャベツを買うために必要な金額を出力せよ。


入力例 1

5 3 20 15

出力例 1

90

1 個目から 3 個目までのキャベツは、120 円で買うことができます。
4 個目と 5 個目のキャベツは、115 円で買うことができます。
よって、5 個のキャベツを買うために必要な金額は、20+20+20+15+15 = 90 円です。


入力例 2

10 10 100 1

出力例 2

1000

Score : 100 points

Problem Statement

Takahashi is visiting a shop specializing in cabbage.

The shop sells cabbage for X yen (Japanese currency) per head.
However, if you buy more than A heads of cabbage at once, the (A+1)-th and subsequent heads will be sold for Y yen per head.
(It is guaranteed that Y \lt X. See Sample Input/Output 1 for clarity.)

Print the amount of money needed to buy N heads of cabbage.

Constraints

  • 1 \leq N \leq 10^5
  • 1 \leq A \leq 10^5
  • 1 \leq Y \lt X \leq 100
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N A X Y

Output

Print the amount of money needed to buy N heads of cabbage (as an integer).


Sample Input 1

5 3 20 15

Sample Output 1

90

You need to pay 20 yen for each of the 1-st through 3-rd heads of cabbage, and 15 yen for each of the 4-th and 5-th heads of cabbage.
Thus, you need to pay a total of 20+20+20+15+15 = 90 yen for the 5 heads of cabbage.


Sample Input 2

10 10 100 1

Sample Output 2

1000