아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

잊어버린 숙제

시간 제한1초메모리 제한512 MB

요약
행렬 A와 수열 A^k(i,j)의 처음 2n-1개 값이 주어질 때, 빠진 항 A^{2n}(i,j)를 10^9+7로 나눈 나머지를 구한다.
난이도

어려움10점 중 9점

유형
행렬, 동적 계획법, 수학, 조합론
정답자
아직 제출이 없습니다

문제

어제는 Alice가 대학에 입학한 즐거운 첫날이었다. 새로운 사람을 아주 많이 만났고, 할 활동도 많았다! 하지만 새 선생님은 무척 엄격했다. 대학 첫날인데도 선생님은 선형대수와 행렬 곱셈에 대한 강의를 했다. 뿐만 아니라 신입생을 시험하려고 다음 날까지 내주는 숙제를 냈다.

n×nn \times n 행렬 AA와 두 인덱스 ii, jj가 주어진다. 수열 A1(i,j),A2(i,j),...,A2n(i,j)A^1(i,j), A^2(i,j), ..., A^{2 n}(i,j)를 손으로 계산하라. 즉, 행렬 A1,A2,...,A2nA^1, A^2, ..., A^{2 n} 각각에서 ii행 jj열에 있는 원소를 계산하라. 이 수는 아주 커질 수 있으므로 모든 계산은 109+710^9 + 7로 나눈 나머지로 하라.

완벽한 학생이 되고 싶었던 Alice는 이 과제를 절대 실패하고 싶지 않았다. 그래서 어제 밤을 새며 행렬 계산을 했다. 그런데 이런! 아침에 대학으로 가는 길에 마지막 수 A2n(i,j)A^{2n}(i, j)를 적지 않았다는 사실을 깨달았다. 이제 실수를 고칠 시간도 없다.

Alice가 빠뜨린 수를 계산하도록 도와주자!

입력

첫째 줄에 세 정수 nn, ii, jj가 주어진다 (1≤n≤30001 \le n \le 3000, 1≤i≤n1 \le i \le n, 1≤j≤n1 \le j \le n). 이는 선생님이 Alice에게 준 값이다. 둘째 줄에 Alice가 계산한 2n−12 n - 1개의 정수로 이루어진 불완전한 수열 A1(i,j),A2(i,j),...,A2n−1(i,j)A^1(i,j), A^2(i,j), ..., A^{2 n-1}(i, j)이 주어진다 (0≤Ak(i,j)<109+70 \leq A^k(i,j) < 10^9 + 7 for k=1,2,…,2n−1k = 1, 2, \ldots, 2 n - 1). Alice가 이 불완전한 수열을 계산할 때 실수하지 않았다고 가정할 수 있다. 이어서 nn개의 줄에 각각 nn개의 정수가 주어지며, 이는 행렬 AA를 나타낸다. 이 nn개의 줄 중 rr번째 줄의 cc번째 수는 AA의 rr행 cc열 성분 A(r,c)A(r, c)이다 (0≤A(r,c)<109+70 \leq A(r,c) < 10^9 + 7).

출력

A2n(i,j)A^{2 n}(i, j)를 109+710^9 + 7로 나눈 나머지를 출력한다.

예제2

  1. 예제 1

    입력
    3 1 1
    0 2 0 4 0
    0 1 1
    1 0 0
    1 0 0
    
    예상 출력
    8
    
  2. 예제 2

    입력
    1 1 1
    2
    2
    
    예상 출력
    4