#P13283. [GCJ 2013 Qualification] Fair and Square

[GCJ 2013 Qualification] Fair and Square

题目描述

Little John likes palindromes, and thinks them to be fair (which is a fancy word for nice). A palindromepalindrome is just an integer that reads the same backwards and forwards - so 66, 1111 and 121121 are all palindromes, while 1010, 1212, 223223 and 22442244 are not (even though 010=10010 = 10, we don't consider leading zeroes when determining whether a number is a palindrome).

He recently became interested in squares as well, and formed the definition of a fairfair andand squaresquare number - it is a number that is a palindrome and the square of a palindrome at the same time. For instance, 11, 99 and 121121 are fair and square (being palindromes and squares, respectively, of 11, 33 and 1111), while 1616, 2222 and 676676 are not fair and square: 1616 is not a palindrome, 2222 is not a square, and while 676676 is a palindrome and a square number, it is the square of 2626, which is not a palindrome.

Now he wants to search for bigger fair and square numbers. Your task is, given an interval Little John is searching through, to tell him how many fair and square numbers are there in the interval, so he knows when he has found them all.

Usually, Google Code Jam problems have 1 Small input and 1 Large input. This problem has 1 Small input and 2 Large inputs. Once you have solved the Small input, you will be able to download any of the two Large inputs. As usual, you will be able to retry the Small input (with a time penalty), while you will get only one chance at each of the Large inputs.

输入格式

The first line of the input gives the number of test cases, TT. TT lines follow. Each line contains two integers, AA and BB - the endpoints of the interval Little John is looking at.

输出格式

For each test case, output one line containing "Case #xx: yy", where xx is the case number (starting from 11) and yy is the number of fair and square numbers greater than or equal to AA and smaller than or equal to BB.

3
1 4
10 120
100 1000
Case #1: 2
Case #2: 0
Case #3: 2

提示

Limits

Small dataset (10 Pts, Test set 1 - Visible)

  • 1T100.1 \leq T \leq 100.
  • 1AB1000.1 \leq A \leq B \leq 1000.

First large dataset (35 Pts, Test set 2 - Hidden)

  • 1T10000.1 \leq T \leq 10000.
  • 1AB1014.1 \leq A \leq B \leq 10^{14}.

Second large dataset (55 Pts, Test set 3 - Hidden)

1T1000.1 \leq T \leq 1000.

1AB10100.1 \leq A \leq B \leq 10^{100}.