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

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

흥미로운 정수

시간 제한20초메모리 제한1024 MB

요약
A 이상 B 이하의 정수 중 각 자릿수의 곱이 자릿수의 합으로 나누어떨어지는 수의 개수를 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

정수의 각 자릿수를 곱한 값이 각 자릿수의 합으로 나누어떨어지면 그 정수를 흥미로운 정수라고 부른다. 두 정수 AA와 BB가 주어진다. AA 이상 BB 이하인 흥미로운 정수의 개수를 구하라.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 이어서 TT개의 줄에 각각 두 정수 AA와 BB가 주어진다.

출력

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

제한

1≤T≤1001 \le T \le 100

힌트

샘플 1번에서는 한 자리 정수에서 자릿수의 곱과 자릿수의 합이 같으므로 11부터 99까지의 모든 정수가 흥미롭다.

샘플 2번에서는 9191부터 9999까지 흥미로운 정수가 없다.

샘플 3번에서는 451451부터 460460까지 흥미로운 정수가 5개 있다.

  1. 451451 (각 자릿수의 곱은 4×5×1=204 \times 5 \times 1 = 20, 각 자릿수의 합은 4+5+1=104 + 5 + 1 = 10)
  2. 453453 (각 자릿수의 곱은 4×5×3=604 \times 5 \times 3 = 60, 각 자릿수의 합은 4+5+3=124 + 5 + 3 = 12)
  3. 456456 (각 자릿수의 곱은 4×5×6=1204 \times 5 \times 6 = 120, 각 자릿수의 합은 4+5+6=154 + 5 + 6 = 15)
  4. 459459 (각 자릿수의 곱은 4×5×9=1804 \times 5 \times 9 = 180, 각 자릿수의 합은 4+5+9=184 + 5 + 9 = 18)
  5. 460460 (각 자릿수의 곱은 4×6×0=04 \times 6 \times 0 = 0, 각 자릿수의 합은 4+6+0=104 + 6 + 0 = 10)

예제1

  1. 예제 1

    입력
    4
    1 9
    91 99
    451 460
    501 1000
    
    예상 출력
    Case #1: 9
    Case #2: 0
    Case #3: 5
    Case #4: 176