#GESP2506022. [GESP202506 二级T2] 幂和数

[GESP202506 二级T2] 幂和数

题目描述

若正整数 nn 可以表示为两个 22 的次幂之和,即 n=2x+2yn=2^x+2^yx,yx,y 均为非负整数),则称 nn 为幂和数。给定 l,rl,r,求 lnrl \le n\le r 的整数中有多少个幂和数。

输入格式

输入一行两个正整数 l,rl,r

输出格式

输出一行一个整数,表示区间 [l,r][l,r] 中幂和数的数量。

2 8
6
10 100
20

数据范围与提示

  • 对于全部测试点,保证 1lr1041 \le l\le r \le 10^4

来源

GESP 2025 年 06 月 C++ 二级 T2