DreamGrid's birthday is coming. As his best friend, BaoBao is going to prepare a gift for him.

As we all know, BaoBao has a lot of matrices. This time he picks an integer matrix with \(n\) rows and \(m\) columns from his collection, but he thinks it's not pretty enough. On the one hand, he doesn't want to be stingy, but some integers in the matrix seem to be too small. On the other hand, he knows that DreamGrid is not good at algebra and hates large numbers, but some integers in the matrix seem to be too large and are not suitable for a gift to DreamGrid.

Based on the above consideration, BaoBao declares that a matrix is pretty, if the following conditions are satisfied:

- For every integer \(a_{ij}\) in the matrix, \(a_{ij} \ge A\).
- For every integer \(a_{ij}\) in the matrix, \(a_{ij} \le B\).

where \(a_{ij}\) is the integer located at the \(i\)-th row and the \(j\)-th column in the matrix, and \(A\) and \(B\) are two integers chosen by BaoBao.

Given the matrix BaoBao picks, along with the two integers \(A\) and \(B\), please help BaoBao change some integers in the matrix (BaoBao can change an integer in the matrix to any integer) so that the matrix becomes a pretty matrix. As changing integers in the matrix is tiring, please tell BaoBao the minimum number of integers in the matrix he has to change to make the matrix pretty.

There are multiple test cases. The first line of input is an integer \(T\) (about 100), indicating the number of test cases. For each test case:

The first line contains four integers \(n\), \(m\), \(A\) and \(B\). (\(1 \le n, m \le 100, 1 \le A, B \le 10^5\)). Their meanings are described above.

For the next \(n\) lines, the \(i\)-th line contains \(m\) integers \(a_{i1}, a_{i2}, \dots, a_{im}\) (\(1 \le a_{ij} \le 10^5\)), representing the original matrix.

提交代码