무시무시한 점화식

첫 행과 첫 열에서 시작해 점화식으로 채운 n by n 행렬의 오른쪽 아래 값을 1000003으로 나눈 나머지를 구합니다.

어려움8조합론수학아직 제출이 없습니다시간 제한10초메모리 제한512 MB

문제

무시무시한 행렬은 첫 행과 첫 열이 직접 주어지고 나머지 원소는 간단한 점화식 하나로 정해지는 nn차 정사각 행렬이다.

길이가 nn인 정수 수열 lltt, 그리고 정수 aa, bb, cc가 주어질 때 무시무시한 행렬 FF를 다음과 같이 정의한다.

  • 첫 열은 수열 ll이다: F[k][1]=lkF[k][1] = l_k
  • 첫 행은 수열 tt이다: F[1][k]=tkF[1][k] = t_k
  • 나머지 원소는 i,j2i, j \ge 2에 대해 F[i][j]=a×F[i][j1]+b×F[i1][j]+cF[i][j] = a \times F[i][j-1] + b \times F[i-1][j] + c이다.

F[n][n]F[n][n]106+310^6+3으로 나눈 나머지를 구하라.

입력

첫째 줄에 행렬의 크기 nn과 점화식의 계수 aa, bb, cc가 주어진다. (2n2000002 \le n \le 200\,000, 0a,b,c1060 \le a, b, c \le 10^6)

둘째 줄에 l1,,lnl_1, \dots, l_n이, 셋째 줄에 t1,,tnt_1, \dots, t_n이 주어진다. (l1=t1l_1 = t_1, 0lk,tk1060 \le l_k, t_k \le 10^6)

출력

F[n][n]F[n][n]106+310^6+3으로 나눈 나머지를 한 줄에 출력한다.