2003:幂次分解

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:2 解决:2

题目描述

给定两个正整数 $n,m$,你可以把 $n$ 分解成若干个 $m$ 的幂次方之和的形式,请你求出所有合法分解的方案数。(由于方案数可能非常多,输出方案数对 $10^9+7$ 取模即可)

例如,当 $n=6,m=2$ 时,可以有以下 $6$ 种分解方式:

$6=4+2$

$6=4+1+1$

$6=2+2+2$

$6=2+2+1+1$

$6=2+1+1+1+1$

$6=1+1+1+1+1+1$

输入

输入两个正整数,分别表示 $n,m$

$1\le n\le 10^5, 1\le m\le 100$

输出

输出一个正整数,表示分解方案数。

样例输入-1 复制

6 2

样例输出-1 复制

6

样例输入-2 复制

10 3

样例输出-2 复制

5