给定一个初始整数n和目标数m,要求通过若干次操作使得n的值不小于m。有两种操作:
问题要求在若干次操作后使得n≥m,求最小花费。
开始有一个整数 n ,你需要经过若干次操作,使 n 的值不小于 m 。
操作一:将 n 更改为 2∗n ,花费为 w2 ;
操作二:将 n 更改为 3∗n ,花费为 w3 。
请输出需要的最小花费。
输入第一行一个整数 T ,代表接下来有 T 组测试数据。
接下来 T 行,每行有 4 个整数 n,m,w2,w3
1≤T≤10000
1≤n,m≤231−1
1≤w2,w3≤1000
对于每组测试数据,输出一行,一个整数代表最小花费
输入
4
1 6 2 3
4 32 3 4
2 1 1 2
1 2147483647 1 4
输出
5
8
0
31