传统题 1000ms 256MiB

蛤蜊铸剑

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

蛤蜊从古籍中得知,铸剑的温度越接近 nn 度,剑的品质越好。现在,他正在研究他家的铸剑炉,想要铸出全村最好的剑。

启动炉子时,蛤蜊已经添过了一次柴,所以铸剑炉的初始温度为 mm 度。此后,蛤蜊每次添柴可以使得铸剑炉的温度提高到原来的 mm 倍,即温度变为 m2,m3,m^2,m^3,\cdots

蛤蜊想要知道,他最少需要添多少次柴(包括启动炉子时添的那一次),才能使得铸剑炉的温度最接近 nn 度,这样他就能铸出一把品质最好的剑。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数 T(1T105)T \left(1 \leqq T \leqq 10^5\right) 代表数据组数,每组测试数据描述如下:

在一行上输入两个整数 n,m(1n,m109)n,m \left(1 \leqq n, m \leqq 10^9\right) 代表最佳铸剑温度、蛤蜊每次添柴可以使得铸剑炉的温度提高的倍数。

输出描述

对于每组测试数据,新起一行。输出一个整数,代表蛤蜊最少需要的添柴次数。

样例

输入样例1

3
7 6
6 2
9 9

输出样例1

1
2
1

2026南京晓庄学院大学生程序设计新年赛(初赛)

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2026-1-30 12:00
结束于
2026-1-30 17:00
持续时间
5 小时
主持人
参赛人数
43