#7305. 最短表示进制

最短表示进制

题目描述

给定一个十进制正整数 NN,请在 LLRR 的所有进制中,找出使 NN 的进制表示长度最短的进制。

如果有多个进制得到的表示长度相同,请输出最小的那个进制。

这里的“表示长度”指的是把 NN 转换成该进制后,数字的位数。

输入格式

一行三个整数:

N L R

输出格式

输出两个整数:

B len

其中 BB 表示选出的进制,lenlen 表示 NNBB 进制下的表示长度。

样例 1

100 2 10
10 3

样例解释

10010022 进制下是 11001001100100,长度为 77
44 进制下是 12101210,长度为 44
1010 进制下是 100100,长度为 33

所以最短长度为 33,对应进制为 1010

样例 2

15 2 5
4 2

数据范围

  • 1N1091 \le N \le 10^9
  • 2LR1052 \le L \le R \le 10^5

提示

可以对每一个进制分别计算表示长度。不断用当前数除以进制,直到变成 00,除的次数就是表示长度。