#CF1103C. Omsk Programmers 鄂木斯克程序员

Omsk Programmers 鄂木斯克程序员

当前没有测试数据。

CF测试跳转:https://codeforces.com/contest/2236/problem/C

题目描述

一年一度的程序员集市在鄂木斯克的主广场上举行。作为鄂木斯克的首席程序员,你决定参加这场精彩的活动并前往现场。在入口处,一名守卫想测试你的能力,给你出了一道题:

给定三个整数 aabbxx。你希望让 aabb 相等。为此,你可以执行以下操作:

  1. 选择整数 aabb 中的一个,将其增加 11
  2. 选择整数 aabb 中的一个,将其除以 xx 并向下取整。

你需要找出使 aa 等于 bb 所需的最少操作次数。你能证明自己的实力,还是只能打道回府?

输入

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

接下来是 tt 个测试用例。

每个测试用例由一行组成,包含三个整数 aabbxx1a,b1091 \le a, b \le 10^92x1092 \le x \le 10^9)。

输出

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

Samples

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