피보나치 수
시간 제한1초메모리 제한128 MB
정수 n을 -1이 나올 때까지 읽고 각 n에 대해 F_n을 10000으로 나눈 나머지를 출력한다. n은 최대 10억이다.
문제
피보나치 수열은 , 이고, 일 때 로 정의된다. 예를 들어 수열의 처음 열 개 항은 다음과 같다.
피보나치 수는 행렬의 거듭제곱으로도 표현할 수 있다.
정수 이 주어질 때 의 마지막 네 자리를 구하라.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 정수 하나가 적힌 한 줄이며, 을 만족한다. 입력의 끝은 만 적힌 한 줄로 표시되며, 이 줄은 처리 대상이 아니다.
출력
각 테스트 케이스마다 의 마지막 네 자리를 한 줄에 출력한다. 네 자리가 모두 0이면 0을 출력하고, 그렇지 않으면 앞에 오는 0은 생략한다. 즉, 을 출력하면 된다.