CF BUDDY
← Problems·

1644D · Cross Coloring

1700 · data structures, implementation, math

Problem: There is a sheet of paper that can be represented with a grid of size n×mn \times m: nn rows and mm columns of cells. All cells are colored in white initially.

qq operations have been applied to the sheet. The ii-th of them can be described as follows:

  • xix_i yiy_i — choose one of kk non-white colors and color the entire row xix_i and the entire column yiy_i in it. The new color is applied to each cell, regardless of whether the cell was colored before the operation.

The sheet after applying all qq operations is called a coloring. Two colorings are different if there exists at least one cell that is colored in different colors.

How many different colorings are there? Print the number modulo 998244353998\,244\,353.

Input Format: The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of testcases.

The first line of the testcase contains four integers n,m,kn, m, k and qq (1n,m,k,q21051 \le n, m, k, q \le 2 \cdot 10^5) — the size of the sheet, the number of non-white colors and the number of operations.

The ii-th of the following qq lines contains a description of the ii-th operation — two integers xix_i and yiy_i (1xin1 \le x_i \le n; 1yim1 \le y_i \le m) — the row and the column the operation is applied to.

The sum of qq over all testcases doesn't exceed 21052 \cdot 10^5.

Output Format: For each testcase, print a single integer — the number of different colorings modulo 998244353998\,244\,353.

Sample Cases

Case 1

Input

2
1 1 3 2
1 1
1 1
2 2 2 3
2 1
1 1
2 2

Output

3
4

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback