P16513 [GKS 2015 #C] gMatrix

Description

You have a square $N$ by $N$ matrix $M$ of nonnegative integers. We would like to make a list of the maximum values in every sub-matrix of size $K$ by $K$ within $M$, and then find the sum of those values together. (Note that the same entry of $M$ might be the maximum value in more than one sub-matrix, in which case it will show up multiple times in the list.) Can you find that sum? To simplify the input of the matrix, you are given two arrays $\mathbf{A}$ and $\mathbf{B}$ of length $N$, and two integers $\mathbf{C}$ and $\mathbf{X}$. Then the entry $M_{ij}$ (for the $i$th row and $j$th column of the matrix) equals $(\mathbf{A}_i \times i + \mathbf{B}_j \times j + \mathbf{C}) \pmod{\mathbf{X}}$, where $i$ and $j$ are in the range $[1, N]$.

Input Format

The first line of the input gives the number of test cases, $T$. $T$ test cases follow. Each test case begins with one line with four integers, $N$, $K$, $C$ and $X$. Then there are two lines with $N$ integers each, representing the arrays $\mathbf{A}$ and $\mathbf{B}$.

Output Format

For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1) and $y$ is the sum of the maximum values in all sub-matrices of size $K$ by $K$.

Explanation/Hint

In the first test case, the matrix is: ``` 3 ``` So the sum of maximum values is $3$. In the second test case, the matrix is: ``` 9 3 1 6 ``` So the sum of maximum values is $19$. In the third test case, the matrix is: ``` 11 11 24 13 13 26 14 14 27 ``` ### Limits $1 \le T \le 100$. $1 \le A_i, B_i \le 100000$. $1 \le C \le 100000$. $1 \le X \le 1000000007$. $1 \le K \le N$. **Small dataset (Test Set 1 - Visible)** $1 \le N \le 50$. **Large dataset (Test Set 2 - Hidden)** $1 \le N \le 3000$.