#P3074. 「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 ,且依次执行所有操作后,ini \le n

输入格式

第一行一个整数 kk

第二行一个整数 nn

输出格式

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

5
12
12
11

数据范围与提示

对于所有数据,2k102 \le k \le 101nk501 \le n \le k^{50}

  • 子任务 1133 分):n106n \le 10^6
  • 子任务 221010 分):k=2k=2n109n\le 10^9
  • 子任务 332020 分):k=2k=2
  • 子任务 442020 分):n109n \le 10^9
  • 子任务 552020 分):n1018n \le 10^{18}
  • 子任务 662727 分):无特殊限制。