피보나치 수의 거듭제곱 합
시간 제한5초메모리 제한256 MB
각 테스트마다 처음 n개의 피보나치 수에 대한 k제곱의 합을 10^9+23으로 나눈 나머지로 구합니다.
문제
피보나치 수는 가장 잘 알려지고 많이 연구된 수열 가운데 하나이다. 이 수들에서 나타나는 규칙은 중세 건축이나 살아 있는 자연 등 뜻밖의 분야에서도 발견된다. 한 연구자가 새로운 규칙을 찾았다고 생각하는데, 가설을 검증하려면 도움이 필요하다.
피보나치 수는 다음 점화식으로 정의한다: , , .
연구자를 도와 처음 개 피보나치 수의 제곱 합 를 으로 나눈 나머지를 구하라.
입력
첫 줄에 테스트의 개수 ()가 주어진다. 이어지는 개 줄에는 각각 테스트가 하나씩 주어지며, 정수 , (, )가 주어진다. 은 피보나치 수의 개수, 는 거듭제곱 지수이다.
출력
각 테스트마다 처음 개 피보나치 수의 제곱 합을 으로 나눈 나머지를 한 줄에 출력한다.