![](http://img.atcoder.jp/assets/top/img/flag-lang/ja.png)
![](http://img.atcoder.jp/assets/top/img/flag-lang/en.png)
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 100 点
問題文
高橋君はキャベツ屋さんにやってきました。
キャベツ屋さんでは、 キャベツを 1 個 X 円で買うことができます。
ただし、キャベツを A 個よりも多く買う場合、A+1 個目以降に買うキャベツについては 1 個 Y 円で買うことができます。(ここで、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 個目までのキャベツは、1 個 20 円で買うことができます。
4 個目と 5 個目のキャベツは、1 個 15 円で買うことができます。
よって、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