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

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

방정식

시간 제한1초메모리 제한256 MB

요약
a 이상 b 이하인 정수 n 가운데 k 곱하기 n의 각 자리 제곱의 합이 n과 같은 것의 개수를 센다. a와 b는 10^18까지다.
난이도

보통10점 중 7점

유형
동적 계획법, 수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

양의 정수 nn에 대해 f(n)f(n)을 nn의 십진법 표기에서 각 자릿수의 제곱의 합이라고 하자. 세 정수 k,a,bk, a, b가 주어진다. a≤n≤ba \le n \le b이면서 nn이 방정식 [ k\cdot f(n) = n ] 의 해가 되는 자연수 nn의 개수를 구하여라.

입력

첫째 줄에 문제에 주어진 세 정수 k,a,bk, a, b가 주어진다. (1≤k,a,b≤10181 \le k, a, b \le 10^{18}, a≤ba \le b)

출력

구간 [a,b][a,b]에 포함되는 방정식의 정수 해의 개수를 한 줄에 출력한다.

힌트

k=51k=51일 때 구간 [5000,10000][5000,10000]에서 방정식을 만족하는 양의 정수 nn은 72937293, 78547854, 79057905뿐이다.

예제1

  1. 예제 1

    입력
    51 5000 10000
    
    예상 출력
    3