잊어버린 숙제
시간 제한1초메모리 제한512 MB
행렬 A와 수열 A^k(i,j)의 처음 2n-1개 값이 주어질 때, 빠진 항 A^{2n}(i,j)를 10^9+7로 나눈 나머지를 구한다.
문제
어제는 Alice가 대학에 입학한 즐거운 첫날이었다. 새로운 사람을 아주 많이 만났고, 할 활동도 많았다! 하지만 새 선생님은 무척 엄격했다. 대학 첫날인데도 선생님은 선형대수와 행렬 곱셈에 대한 강의를 했다. 뿐만 아니라 신입생을 시험하려고 다음 날까지 내주는 숙제를 냈다.
행렬 와 두 인덱스 , 가 주어진다. 수열 를 손으로 계산하라. 즉, 행렬 각각에서 행 열에 있는 원소를 계산하라. 이 수는 아주 커질 수 있으므로 모든 계산은 로 나눈 나머지로 하라.
완벽한 학생이 되고 싶었던 Alice는 이 과제를 절대 실패하고 싶지 않았다. 그래서 어제 밤을 새며 행렬 계산을 했다. 그런데 이런! 아침에 대학으로 가는 길에 마지막 수 를 적지 않았다는 사실을 깨달았다. 이제 실수를 고칠 시간도 없다.
Alice가 빠뜨린 수를 계산하도록 도와주자!
입력
첫째 줄에 세 정수 , , 가 주어진다 (, , ). 이는 선생님이 Alice에게 준 값이다. 둘째 줄에 Alice가 계산한 개의 정수로 이루어진 불완전한 수열 이 주어진다 ( for ). Alice가 이 불완전한 수열을 계산할 때 실수하지 않았다고 가정할 수 있다. 이어서 개의 줄에 각각 개의 정수가 주어지며, 이는 행렬 를 나타낸다. 이 개의 줄 중 번째 줄의 번째 수는 의 행 열 성분 이다 ().
출력
를 로 나눈 나머지를 출력한다.