아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

공정 제곱수 (작은 입력)

면접 대비

시간 제한5초메모리 제한512 MB

요약
각 구간에서 팰린드롬이면서 팰린드롬의 제곱인 수의 개수를 구합니다.
난이도

쉬움10점 중 2점

유형
완전 탐색, 수학, 문자열
정답자
아직 제출이 없습니다

문제

어떤 정수를 앞에서 읽어도 뒤에서 읽어도 같으면 그 수를 회문수라고 한다. 6, 11, 121은 회문수이고 10, 12, 223, 2244는 회문수가 아니다. 010과 10은 같은 수이지만, 회문수인지 판정할 때 앞에 붙은 0은 세지 않는다.

회문수이면서 동시에 어떤 회문수의 제곱인 수를 공정 제곱수라고 하자. 1, 9, 121은 회문수이고 각각 회문수인 1, 3, 11의 제곱이므로 공정 제곱수다. 16, 22, 676은 공정 제곱수가 아니다. 16은 회문수가 아니고, 22는 제곱수가 아니다. 676은 회문수이면서 제곱수이지만 26의 제곱이고 26은 회문수가 아니다.

구간이 하나 주어지면 그 안에 공정 제곱수가 몇 개 있는지 세는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 다음 TT개 줄에는 구간의 양 끝 값인 두 정수 AA와 BB가 공백을 사이에 두고 주어진다.

제한

  • 1≤T≤1001 \le T \le 100
  • 1≤A≤B≤10001 \le A \le B \le 1000

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. x는 1부터 시작하는 테스트 케이스 번호이고, y는 AA 이상 BB 이하인 공정 제곱수의 개수다.

예제2

  1. 예제 1

    입력
    3
    1 4
    10 120
    100 1000
    
    예상 출력
    Case #1: 2
    Case #2: 0
    Case #3: 2
  2. 예제 2

    입력
    1
    1 1000
    
    예상 출력
    Case #1: 5