#962. 质因数统计

质因数统计

题目描述

根据算术基本定理,任何一个大于 11 的自然数都可以唯一地分解为若干个质数的乘积。

现在给定一个闭区间 [l,r][l, r],请你统计在这个区间内,有多少个整数满足以下条件:

  • 在其质因数分解中,质因数 22 的指数恰好为 11
  • 在其质因数分解中,质因数 33 的指数恰好为 22

换言之,如果将该数分解为 2p2×3p3×5p52^{p_2} \times 3^{p_3} \times 5^{p_5} \dots,则必须满足 p2=1p_2 = 1p3=2p_3 = 2

输入格式

输入仅包含一行,两个正整数 llrr —— 分别表示区间的左边界和右边界。

输出格式

输出一行,一个整数,表示在区间 [l,r][l, r] 内满足条件的数字个数。

样例输入 1

1 100

样例输出 1

2

样例输入 2

18 18

样例输出 2

1

说明

样例解释

  • 在第一个样例中,区间 [1,100][1, 100] 内共有 22 个满足条件的数字,分别是 18189090
    • 18=21×3218 = 2^1 \times 3^2
    • 90=21×32×5190 = 2^1 \times 3^2 \times 5^1
    • 注意:虽然 3636 也是 1818 的倍数,但 36=22×3236 = 2^2 \times 3^2,其中 22 的指数为 22 而不是 11,所以不满足条件;同理 54=21×3354 = 2^1 \times 3^3,其中 33 的指数为 33 而不是 22,也不满足条件。
  • 在第二个样例中,区间只包含数字 1818,且它满足条件,因此输出 11

数据范围

  • 对于 30%30\% 的数据,保证 1lr10001 \le l \le r \le 1000
  • 对于另外 20%20\% 的数据,保证特殊性质:l=rl = r
  • 对于 100%100\% 的数据,保证 1lr1000001 \le l \le r \le 100000
  • 保证所有的输入值均为整数。