logo AlgoBeat OnlineJudge
登录 注册

#104703. [BZOJ 4703] 幸运数

内存限制:256 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

你应该知道,什么是最大公约数:对于任意两个非零整数 ,若整数 能同时被 整除,则称 的公约数。定义 的最大公约数 的最大的公约数。如 ,等等。这里,我们定义什么是幸运数:对于一个正整数 ,我们使用 表示 在十进制表示下,按从低位到高位顺序的第 位数字。设 表示 的奇数位的数字之和,即 ;设 表示 的偶数位的数字之和,即 ;若 均大于 ,且 的最大公约数不超过 ,则称 为幸运数。其中 是一个已知的常数。举个例子来说,若 ,则 。此时 的最大公约数即 等于 。则当 不小于 是幸运数。请你回答下面的问题:对于给定的 ,在不小于 并且不超过 的所有整数中,有多少个数是幸运数?注意,输入文件包含多组测试数据。

输入格式

第一行包含一个整数 ,表示有 组测试数据。 接下来 行,每行包含三个整数 ,表示一次询问。

输出格式

输出 行,每行一个整数,依次表示每组测试数据的答案。

样例输入

5
1 1 10
2 28 34
100 987654321 987654321
1 1 50000
1 50001 100000

样例输出

0
5
1
30298
30309

样例解释

时, 之间不存在幸运数。

时, 之间的幸运数有 ,共 个。

时, 是幸运数。

时, 之间的幸运数有 个, 之间的幸运数有 个。

数据范围与提示

对于 的数据,