CF1793A.Yet Another Promotion

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Yet Another Promotion

The famous store "Second Food" sells groceries only two days a month. And the prices in each of days differ. You wanted to buy nn kilos of potatoes for a month. You know that on the first day of the month 11 kilo of potatoes costs aa coins, and on the second day bb coins. In "Second Food" you can buy any integer kilograms of potatoes.

Fortunately, "Second Food" has announced a promotion for potatoes, which is valid only on the first day of the month — for each mm kilos of potatoes you buy, you get 11 kilo as a gift! In other words, you can get m+1m + 1 kilograms by paying for mm kilograms.

Find the minimum number of coins that you have to spend to buy at least nn kilos of potatoes.

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1t100001 \le t \le 10\,000). Description of the test cases follows.

The first line of each test case contains two integers aa and bb (1a,b109)(1 \leq a, b \leq 10^9) — the prices of 11 kilo of potatoes on the first and second days, respectively.

The second line contains two integers nn and mm (1n,m109)(1 \leq n, m \leq 10^9) — the required amount of potatoes to buy and the amount of potatoes to use the promotion.

Output

For each test case print one integer — the minimum number of coins that you have to pay to buy at least nn kilos of potatoes.

Note

In the first test case, on the first day you buy 11 kilo and get 11 more for a promotion. On the second day, you can buy 11 kilo of potatoes. Thus, you will spend 5+4=95+4=9 coins in total.

In the second test case, on the first day you buy 22 kilo and get another 11 more for a promotion. This way you will spend 25=102 \cdot 5 = 10 coins.

Samples

5
5 4
3 1
5 4
3 2
3 4
3 5
20 15
10 2
1000000000 900000000
1000000000 8
9
10
9
135
888888888900000000

在线编程 IDE

建议全屏模式获得最佳体验