CF1175A.From Hero to Zero

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

From Hero to Zero

题目描述

给定一个整数 nn 和一个整数 kk

每一步你可以进行以下两种操作之一:

  • nn11
  • 如果 nn 能被 kk 整除,则将 nn 除以 kk

例如,如果 n=27n = 27k=3k = 3,你可以按如下步骤操作:$27 \rightarrow 26 \rightarrow 25 \rightarrow 24 \rightarrow 8 \rightarrow 7 \rightarrow 6 \rightarrow 2 \rightarrow 1 \rightarrow 0$。

请你计算从 nn 变到 00 所需的最少步数。

输入格式

第一行包含一个整数 tt1t1001 \le t \le 100),表示询问的组数。

每组询问包含一行,包含两个整数 nnkk1n10181 \le n \le 10^{18}2k10182 \le k \le 10^{18})。

输出格式

对于每组询问,输出一行一个整数,表示从 nn 变到 00 所需的最少步数。

说明/提示

第一组样例的操作步骤为:$59 \rightarrow 58 \rightarrow 57 \rightarrow 19 \rightarrow 18 \rightarrow 6 \rightarrow 2 \rightarrow 1 \rightarrow 0$。

第二组样例中,你需要将 nn 除以 kk1818 次,然后再将 nn11

由 ChatGPT 4.1 翻译

样例

2
59 3
1000000000000000000 10
8
19

在线编程 IDE

建议全屏模式获得最佳体验