问题 4105 --【例题1】Amount of Degrees(Ural 1057)

4105: 【例题1】Amount of Degrees(Ural 1057)

题目描述

   求给定区间 [$X,Y$] 中满足下列条件的整数个数:这个数恰好等于 $K$ 个互不相等的 $B$ 的整数次幂之和。例如,设 $X=15,Y=20,K=2,B=2$,则有且仅有下列三个数满足题意:
$17=2^4+2^0$
$18=2^4+2^1$
$20=2^4+2^2$

输入

第一行包含两个整数 X 和 Y,接下来两行包含整数 K 和 B。

输出

只包含一个整数,表示满足条件的数的个数。

样例输入输出

输入#1 复制
15 20
2
2
输出#1 复制
3

提示

对于全部数据,1≤X≤Y≤231−1,1≤K≤20,2≤B≤10。

序号 标题 作者 发表时间 费用 订购数 操作