T425099 【锦鲤化龙】猜灯谜啦

题目背景

猜灯谜啦!小神龙漫无目的的走在街上,突然它看到了一处猜灯谜的地方,走近一看,这次的灯谜好像是个数学问题......

题目描述

请你统计出 $[L,R]$ 区间内能够表示成 $K$ 个互不相等的 $B$ 的整数次幂之和的个数。 例如:$L=15,R=20,K=2,B=2$ 有且可以找出以下 $3$ 种情况: - $17=2^4+2^0$ - $18=2^4+2^1$ - $20=2^4+2^2$ 小神龙思考了好久都想不出来,只能麻烦天才的你啦!

输入格式

一行四个正整数,$L,R,K,B$。

输出格式

一行一个正整数,表示满足条件的数的个数。

说明/提示

$1 \le L \le R \le 2^{31}-1$ $1 \le K \le 20$ $2 \le B \le 10$