XCorr

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

요약
비음수 희소 수열 두 개가 주어질 때, 주어진 이동 범위의 모든 t에 대한 상호상관 XCorr(t)의 합을 구한다.
난이도

보통10점 중 6점

유형
누적 합, 수학, 정렬, 구현
정답자
아직 제출이 없습니다

문제

길이가 같은 두 수열 X=(x0,x1,⋯ ,xn−1)X=(x_0, x_1, \cdots, x_{n-1})과 Y=(y0,y1,⋯ ,yn−1)Y=(y_0, y_1, \cdots, y_{n-1})가 있다.

두 수열의 각 원소는 음이 아닌 정수이다. 다음은 n=5n=5인 경우의 한 예이다.

X=(1,0,0,0,1)X=(1,0,0,0,1)

Y=(0,5,2,0,1)Y=(0,5,2,0,1)

임의의 정수 tt에 대해 XCorr(t)XCorr(t)를 다음과 같이 정의한다.

XCorr(t)=∑i=0n−1xiyi+tXCorr(t)=\displaystyle\sum_{i=0}^{n-1}{x_iy_{i+t}}

(i<0i<0이거나 i≥ni\geq n이면 xi=yi=0x_i=y_i=0으로 간주한다.)

예를 들어 tt가 0,1,−10, 1, -1일 때 XCorr(t)XCorr(t) 값은 다음과 같이 계산된다.

XCorr(0)=x0y0+x1y1+⋯+xn−1yn−1XCorr(0) = x_0y_0 + x_1y_1 + \dots + x_{n-1}y_{n-1}

XCorr(1)=x0y1+x1y2+⋯+xn−1ynXCorr(1) = x_0y_1 + x_1y_2 + \dots + x_{n-1}y_n

회색 칸에 들어있는 부분은 계산 결과에 영향을 주지 않는다. y0y_0는 계산식에 포함되지 않고, xn−1x_{n-1}은 곱해지는 yn=0y_n=0이므로 계산 결과에 영향을 주지 않는다. 따라서 예시 수열 XX와 YY에서 XCorr(1)XCorr(1)은 다음과 같이 계산할 수 있다.

1×5+0×2+0×0+0×1=51\times5+0\times2+0\times0+0\times1=5

XCorr(−1)=x0y−1+x1y0+⋯+xn−1yn−2XCorr(-1) = x_0y_{-1} + x_1y_0 + \dots + x_{n-1}y_{n-2}

임의의 tt값의 범위 (a≤t≤b)(a \le t \le b)에 대해 XCorr(t)XCorr(t)를 모두 구해서 더한 값 S(a,b)S(a,b)는 다음과 같이 정의된다.

S(a,b)=∑a≤t≤bXCorr(t)S(a,b)=\displaystyle\sum_{a \le t \le b}{XCorr(t)}

수열 XX, YY와 tt의 범위 aa, bb가 주어졌을 때 S(a,b)S(a,b)를 구하는 프로그램을 작성하시오.

입력

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수열 XX에서 0이 아닌 정수의 개수 NN이 주어진다. (수열의 길이 nn이 아님) 다음 NN개의 줄에는 수열 XX의 각 양의 정수 xix_i에 대해 인덱스 ii와 xix_i 값이 인덱스의 오름차순으로 주어진다. 다음 줄부터는 수열 YY가 XX와 동일한 방식으로 주어진다. (YY에서 0이 아닌 정수의 개수 MM이 주어지고 다음 MM개의 줄에는 수열 YY의 각 양의 정수 yiy_i에 대해 인덱스 ii와 yiy_i 값이 인덱스의 오름차순으로 주어진다.) 다음 줄에는 tt의 범위의 최솟값인 정수 aa가 주어지고, 그 다음 줄에는 tt의 범위의 최댓값인 정수 bb (a≤ba \le b)가 주어진다.

출력

표준 출력으로 S(a,b)=∑a≤t≤bXCorr(t)S(a,b)=\displaystyle\sum_{a \leq t \leq b}{XCorr(t)} 값을 정수로 출력하라.

제한

모든 서브태스크에서 입력으로 주는 xi,yix_i, y_i는 1≤xi,yi≤3,0001 \leq x_i, y_i \leq 3,000이다.

예제2

  1. 예제 1

    입력
    3
    0 1
    1 1
    2 1
    3
    0 1
    1 2
    2 3
    -1
    1
    
    예상 출력
    14
    
  2. 예제 2

    입력
    3
    0 1
    4 4
    9 5
    3
    1 3
    2 7
    10 7
    -2
    2
    
    예상 출력
    73