#P3586. 魔术数-T5

    ID: 4902 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>其他二分查找南海区镇赛桂城小学2018A前缀和普及−

魔术数-T5

题目描述

我们说一个正整数 XX 是魔术数,当且仅当:

  1. XX 是某个整数的平方,即存在整数 YY 使得 X=Y×YX = Y \times Y
  2. XX 的数字表示为 (d1,d2,d3,,dt)(d_1, d_2, d_3, \dots, d_t)(没有前导零,d1d_1 是最高位,dtd_t 是最低位),该序列满足如下交替大小关系:d1<d2>d3<d4>d5<d_1 < d_2 > d_3 < d_4 > d_5 < \dots 也就是说,从第一位开始,奇数位小于相邻的偶数位,偶数位大于相邻的奇数位。若位数 t=1t=1,则无需比较,视为满足条件。

给定 AABB,请你计算在 AABB 之间(包含 A,BA, B)有多少个魔术数。

输入格式

第一行一个整数 GG,表示测试数据组数(1G101 \le G \le 10)。
接下来 GG 行,每行包含两个整数 AABB,表示一组询问。

输出格式

对于每组询问,输出一行一个整数,表示区间 [A,B][A, B] 中魔术数的个数。

样例

3
1 64
50 60
121 121
7
0
1

数据范围

  • 1G101 \le G \le 10
  • 1AB10101 \le A \le B \le 10^{10}