행렬 점화식
시간 제한5초메모리 제한512 MB
행렬 A, B와 인덱스 c_i가 주어집니다. M_i는 M_{c_i}부터 M_{i-1}까지의 곱에 B를 곱한 값이며, mod 아래에서 M_n을 구합니다.
문제
Bobo가 새로운 행렬 수열 을 다음과 같이 정의한다.
행렬 , 와 정수 이 주어진다. 에서 을 구하라. 즉, 수의 덧셈과 곱셈은 모두 로 나눈 나머지에서 계산한다.
입력
입력은 0개 이상의 테스트 케이스로 이루어지며, 파일 끝(EOF)에서 끝난다. 각 테스트 케이스는 다음과 같다.
첫 줄에 세 정수 , , 가 주어진다 (, , ).
이어지는 개 줄의 번째 줄에는 이 주어진다. 그다음 개 줄의 번째 줄에는 이 주어진다 ().
마지막 줄에는 개의 정수 이 주어진다 (, ).
모든 테스트 케이스의 을 합하면 을 넘지 않는다.
출력
각 테스트 케이스마다 개 줄을 출력한다. 번째 줄에는 을 출력한다. 여기서 이다.