时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给定正整数

和

,你每次可以从下面三种操作中选择任意一种:
计算将

变成

的最小代价。
输入描述:
第一行只有一个整数
(
),表示测试数据组数。
接下来每行一组测试数据,包含五个整数
。
输出描述:
对于每组测试数据,在一行中输出一个整数,表示将
变成
所需的最小总代价。
示例1
输入
复制
4
4 6 1 1 2
3 10 2 1 3
8 3 1 1 2
3 3 1 1 1
备注:
样例 1:

。最优做法是对

连续两次“加一”:

总代价

。
样例 2:

。最优做法是“加一”两次得到

,再“乘二”得到

:

总代价

。
样例 3:

。最优做法是“减一”

次:

总代价为

。