점화식과 쿼리
시간 제한3초메모리 제한1024 MB
x_n = a·x_(n-1) + b·x_(n-2) + n^k 점화식과 초깃값 x_0, x_1이 주어질 때, n이 최대 10^18인 질의 50,000개마다 x_n을 100003으로 나눈 나머지를 구합니다.
문제
수열 은 모든 정수 에 대해 점화식 를 만족한다. 첫 두 항 , 과 점화식이 주어질 때 을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 가 공백으로 구분되어 주어진다.
둘째 줄에 정수 가 주어진다.
셋째 줄부터 개의 줄에 정수 이 한 줄에 하나씩 주어진다.
출력
각 쿼리마다 을 소수 으로 나눈 나머지를 한 줄에 하나씩 출력한다.
힌트
C/C++, Java 등의 언어에서 일부 변수를 32비트 정수형으로 선언하면 오버플로우가 발생할 수 있다.