T1 不循环小数

题目描述

给定两个正整数 l,rl,r,请你统计区间 [l,r][l,r] 中有多少个整数 aa,满足分数

1a\frac{1}{a}

在十进制表示下 不是循环小数

一个小数如果在有限位后结束,则称为 有限小数;否则称为 循环小数

你需要输出满足条件的整数个数。

输入格式

输入一行,包含两个整数l rl\ r

表示查询区间的左右端点。

输出格式

输出一个整数,表示区间 [l,r][l,r] 内满足1a\frac{1}{a} 不是循环小数的整数 aa 的个数。

样例 #1

输入

1 10

输出

6

说明

区间 [1,10][1,10] 中满足条件的 aa 有:

1,2,4,5,8,101,2,4,5,8,10

对应的小数分别为:

1, 0.5, 0.25, 0.2, 0.125, 0.11,\ 0.5,\ 0.25,\ 0.2,\ 0.125,\ 0.1

它们都是有限小数,因此答案为 66

样例 #2

输入

11 20

输出

2

说明

区间 [11,20][11,20] 中满足条件的 aa 有:

16,2016,20

因为:

116=0.0625,120=0.05\frac{1}{16}=0.0625,\quad \frac{1}{20}=0.05

都是有限小数。

数据范围

对于所有数据,保证: 1lr1061 \le l \le r \le 10^6

升级版:1lr10181 \le l \le r \le 10^{18}