피보나치 수열은 F0 = 0, F1 = 1, and Fn = Fn - 1 + Fn - 2 for n ≥ 2.
예로 처음 10 개의 항을 보면 ,
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …
n 이 주어질 때 Fn 의 마지막 네 숫자를 출력하는 것이 문제이다.
각 테스트 데이터는 한 줄에 n 이 주어진다.0 ≤ n ≤ 1,000,000,000 입력의 끝은 -1 이다.
입력 0 9 999999999 1000000000 -1 출력 0 34 626 6875
2*2 행렬의 0 거듭제곱은 단위행렬이다.
출처: Stanford Local 2006