#1186. 变得相等

变得相等

题目描述

给定三个正整数 a,b,xa, b, x。你的目标是使 aabb 变得相等。为了达到这个目的,你可以执行以下两种操作任意次(包括 00 次):

  • 选择 aabb 中的某一个整数,将其加 11
  • 选择 aabb 中的某一个整数,将其除以 xx 并向下取整。

请计算,最少需要多少次操作才能使 aabb 变得相等。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例的数量。

接下来 tt 行,每行包含三个整数 a,b,xa, b, x —— 分别表示给定的三个数。

输出格式

对于每个测试用例,输出一行一个整数,表示使 aabb 相等所需的最少操作次数。

样例输入 1

7
1 2 3
2 3 2
7 3 10
17 3 3
10 10 2
4 7 2
1 6 2

样例输出 1

1
1
2
3
0
2
2

说明

数据范围

  • 对于所有测试点,保证 1t1041 \le t \le 10^4
  • 对于每个测试用例,保证 1a,b1091 \le a, b \le 10^92x1092 \le x \le 10^9
  • 保证所有的输入数值均为整数。