#P942. 幂次分解

幂次分解

题目描述

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

例如,当 n=6,m=2n=6,m=2 时,可以有以下66种分解方式: 6=4+26=4+2 6=4+1+16=4+1+1 6=2+2+26=2+2+2 6=2+2+1+16=2+2+1+1 6=2+1+1+1+16=2+1+1+1+1 6=1+1+1+1+1+16=1+1+1+1+1+1

输入格式

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

输出格式

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

6 2
6
10 3
5

数据范围

  • 对于30%30\%的数据:1n201m51 \leq n \leq 20,1\leq m \leq 5
  • 对于60%60\%的数据:1n1031m501 \leq n \leq 10^3,1\leq m \leq 50
  • 对于100%100\%的数据:1n1051m1001 \leq n \leq 10^5,1\leq m \leq 100