만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

거듭제곱

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

요약
정수 k가 주어질 때 a^b의 십진수 자릿수가 정확히 k가 되는 정수 쌍 (a, b)의 개수를 구합니다. a는 2 이상, b는 1 이상입니다.
난이도

보통10점 중 4점

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

문제

바샤의 부모님이 생일 선물로 계산기를 주셨다. 바샤는 계산기의 기능을 빠르게 익혔고, 그중 거듭제곱 연산이 가장 마음에 들었다. 작은 수를 작은 지수로 거듭제곱해도 결과가 매우 커질 수 있다는 점에 그는 크게 놀랐다.

바샤는 아직 거듭제곱을 직접 계산하지 못하지만 배우고 싶어 한다. 먼저 정수 aa와 bb가 주어졌을 때 aba^b의 십진수 표기가 몇 자리인지 구하려고 했으나 잘되지 않았다. 그래서 이학년 친구 로마에게 도움을 청했다. 로마는 무엇이든 거꾸로 하는 것을 좋아한다. 그는 바샤에게 정수 kk가 주어졌을 때 aba^b가 십진수 표기로 정확히 kk자리가 되는 aa와 bb를 찾는 법부터 배우자고 제안했다. 그런 aa와 bb는 매우 많을 수 있으므로, 바샤는 이 조건을 만족하는 쌍 (a,b)(a, b)의 개수를 세는 법을 배우려 했다.

바샤는 이것도 풀지 못했다. 이제 그는 여러분에게 도움을 청한다. 이 문제를 푸는 프로그램을 작성하라.

입력

입력 파일에 양의 정수 kk가 하나 주어진다 (1≤k≤171 \le k \le 17).

출력

출력 파일에 서로 다른 쌍 (a,b)(a, b)의 개수를 출력하라. 여기서 aa와 bb는 양의 정수이고, a>1a > 1이며, aba^b의 십진수 표기가 정확히 kk자리이다.

예제2

  1. 예제 1

    입력
    2
    
    예상 출력
    102
    
  2. 예제 2

    입력
    3
    
    예상 출력
    934