#P1977. 「2019 集训队互测 Day 3」操作序列计数

「2019 集训队互测 Day 3」操作序列计数

题目描述

有个变量 ii ,初始 i=1i=1 。

现在有两种操作:

  1. i=i+1i=i+1 ;
  2. i=i×ki=i \times k 。

给定 n,kn,k ,对于所有可能的 LL ,问有多少种操作序列,满足操作 22 的个数为 LL ,且依次执行所有操作后,i≤ni \le n 。

输入格式

第一行一个整数 kk 。

第二行一个整数 nn 。

输出格式

对于所有可能的 LL ,按 LL 从小到大的顺序,每行输出一个答案。

样例

5
12
12
11

数据范围与提示

对于所有数据,2≤k≤102 \le k \le 10,1≤n≤k501 \le n \le k^{50}。

  • 子任务 11(33 分):n≤106n \le 10^6;
  • 子任务 22(1010 分):k=2k=2,n≤109n\le 10^9;
  • 子任务 33(2020 分):k=2k=2;
  • 子任务 44(2020 分):n≤109n \le 10^9;
  • 子任务 55(2020 分):n≤1018n \le 10^{18};
  • 子任务 66(2727 分):无特殊限制。