CF1342A Road To Zero
Description
You are given two integers $ x $ and $ y $ . You can perform two types of operations:
1. Pay $ a $ dollars and increase or decrease any of these integers by $ 1 $ . For example, if $ x = 0 $ and $ y = 7 $ there are four possible outcomes after this operation:
- $ x = 0 $ , $ y = 6 $ ;
- $ x = 0 $ , $ y = 8 $ ;
- $ x = -1 $ , $ y = 7 $ ;
- $ x = 1 $ , $ y = 7 $ .
2. Pay $ b $ dollars and increase or decrease both integers by $ 1 $ . For example, if $ x = 0 $ and $ y = 7 $ there are two possible outcomes after this operation:
- $ x = -1 $ , $ y = 6 $ ;
- $ x = 1 $ , $ y = 8 $ .
Your goal is to make both given integers equal zero simultaneously, i.e. $ x = y = 0 $ . There are no other requirements. In particular, it is possible to move from $ x=1 $ , $ y=0 $ to $ x=y=0 $ .
Calculate the minimum amount of dollars you have to spend on it.
Input Format
The first line contains one integer $ t $ ( $ 1 \le t \le 100 $ ) — the number of testcases.
The first line of each test case contains two integers $ x $ and $ y $ ( $ 0 \le x, y \le 10^9 $ ).
The second line of each test case contains two integers $ a $ and $ b $ ( $ 1 \le a, b \le 10^9 $ ).
Output Format
For each test case print one integer — the minimum amount of dollars you have to spend.
Explanation/Hint
In the first test case you can perform the following sequence of operations: first, second, first. This way you spend $ 391 + 555 + 391 = 1337 $ dollars.
In the second test case both integers are equal to zero initially, so you dont' have to spend money.