#P0836. 星港数码牌

星港数码牌

题目描述

星港的登机牌会把十进制编号转换成 KK 进制后再检查。

对于一个正整数,如果它的 KK 进制表示中,最大的数字只出现一次,并且最小的数字也只出现一次,那么这个编号就是“清晰编号”。

特别地,如果 KK 进制表示只有一位,那么最大数字和最小数字是同一个数字,也视为同时只出现一次。

给定 NN 和 KK,请统计 11 到 NN 中有多少个清晰编号。

输入格式

一行,两个整数 NN 和 KK。

输出格式

一个整数,表示清晰编号的数量。

样例

20 10
19

样例解释

  • 11 到 99 都只有一位,都是清晰编号。
  • 1010 到 2020 中,只有 1111 不满足条件:1111 的最大数字和最小数字都是 11,但数字 11 出现了两次,因此不满足条件。需要注意的是,2020 满足条件:它的最大数字 22 出现一次,最小数字 00 也出现一次。
  • 所以不满足条件的只有 1111,清晰编号共有 20−1=1920-1=19 个,答案为 1919。

数据范围

对于 100%100\% 的数据,1≤N≤10000001 \le N \le 1000000,2≤K≤162 \le K \le 16。