#606. 折半

折半

题目描述

给定三个正整数 n, a, bn,\ a,\ b。你需要将 nn 变为 00。可以任意次执行下列两种操作中的任意一种:

  1. nn 变为 n2\lceil \frac {n}{2} \rceil(向上取整),此操作花费为 aa
  2. nn 变为 n2\lfloor \frac {n}{2} \rfloor(向下取整),此操作花费为 bb

求将 nn 变为 00 需要的最小花费。

输入格式

输入包含多组数据。

第一行包含一个正整数 TT,表示测试组数。

接下来 TT 行,每行包含三个正整数 n, a, bn,\ a,\ b,含义如上所述。

输出格式

对于每组数据,输出一行,包含一个整数,表示将该组的 nn 变为 00 需要的最小花费。

样例输入

4
3 2 7
6 7 6
10 4 5
1 1 1000000000

样例输出

11
18
18
1000000000

说明

样例解释

在第一组测试中,可以先做两次操作 11,再做一次操作 22,花费为 1111

在第二组测试中,可以做三次操作 22,花费为 1818

在第三组测试中,可以依次执行操作 11、操作 22、操作 11、操作 22,花费为 1818

在第四组测试中,可以执行一次操作 22,花费为 10000000001000000000

数据范围

  • 对于 40%40\% 的评测数据,1T10, 1n1061\le T\le 10,\ 1\le n\le 10^{6}
  • 对于 100%100\% 的评测数据,1T105, 1n,a,b1091\le T\le 10^{5},\ 1\le n,a,b\le 10^{9}