题库练习 Road To Zero
← 上一题 下一题 →

A13419 | Road To Zero

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

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.

输入格式

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$ ).

输出格式

For each test case print one integer — the minimum amount of dollars you have to spend.

输入输出样例

输入 #1
2
1 3
391 555
0 0
9 4
输出 #1
1337
0
C++ 编辑器
输入
输出