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

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

(3 + √5)^n의 마지막 세 자리

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

요약
n이 20억까지 주어질 때 (3 + √5)^n의 정수부 마지막 세 자리를 구한다.
난이도

보통10점 중 6점

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

문제

양의 정수 nn이 주어지면 (3+5)n(3 + \sqrt{5})^n의 소수점 앞 마지막 세 자리를 구하자.

예를 들어 n=5n = 5이면 (3+5)5=3935.73982…(3 + \sqrt{5})^5 = 3935.73982\ldots이므로 답은 935다. n=2n = 2이면 (3+5)2=27.4164079…(3 + \sqrt{5})^2 = 27.4164079\ldots이므로 답은 027이다.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다.

이어지는 TT개의 줄에 각각 양의 정수 nn이 하나씩 주어진다.

출력

각 테스트 케이스마다 한 줄에 다음 형식으로 출력한다.

Case #X: Y

XX는 1부터 시작하는 테스트 케이스 번호이고, YY는 (3+5)n(3 + \sqrt{5})^n의 소수점 앞 마지막 세 자리다. 소수점 앞 정수 부분이 세 자리보다 짧으면 앞에 0을 채워서 항상 정확히 세 자리를 출력한다.

제한

  • 1≤T≤1001 \le T \le 100
  • 2≤n≤20000000002 \le n \le 2000000000

예제2

  1. 예제 1

    입력
    2
    5
    2
    
    예상 출력
    Case #1: 935
    Case #2: 027
    
  2. 예제 2

    입력
    10
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    예상 출력
    Case #1: 027
    Case #2: 143
    Case #3: 751
    Case #4: 935
    Case #5: 607
    Case #6: 903
    Case #7: 991
    Case #8: 335
    Case #9: 047
    Case #10: 943