QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB
[0]

# 3743. Grid

Statistics

Bobo has n×m points arranged into a matrix with n rows and m columns. The points in the intersection of the i-th row and the j-th column is labeled with (i,j). He is going to perform q operations of the following 2 kinds.

  1. Given parameters a,b, add edges between points (i,j) and (i,j+1) for all aib and 1j<m.
  2. Given parameters a,b, add edges between points (i,j) and (i+1,j) for all 1i<n and ajb.

Bobo would like to know the number of connected components after each operation.

Input

The input consists of several test cases and is terminated by end-of-file.

The first line of each test case contains three integers n, m and q.

The i-th of the following q lines contains three integers ti, ai and bi where ti is the kind of the operation i and ai, bi are corresponding parameters.

Output

For each test case, print q integers which denote the number of connected components after each operation.

Sample Input

2 3 3
2 1 1
2 3 3
1 1 1
1000000000 1000000000 1
1 1 2

Sample Output

5
4
2
999999998000000002

Constraint

  • 1n,m109
  • 1q105
  • ti{1,2}
  • If ti=1, 1lirin. If ti=2, 1lirim.
  • The sum of q does not exceed 5×105.