CF BUDDY
← Problems·

1829E · The Lakes

1100 · dfs and similar, dsu, graphs

Problem: You are given an n×mn \times m grid aa of non-negative integers. The value ai,ja_{i,j} represents the depth of water at the ii-th row and jj-th column.

A lake is a set of cells such that:

  • each cell in the set has ai,j>0a_{i,j} > 0, and
  • there exists a path between any pair of cells in the lake by going up, down, left, or right a number of times and without stepping on a cell with ai,j=0a_{i,j} = 0.

The volume of a lake is the sum of depths of all the cells in the lake.

Find the largest volume of a lake in the grid.

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

The first line of each test case contains two integers n,mn, m (1n,m10001 \leq n, m \leq 1000) — the number of rows and columns of the grid, respectively.

Then nn lines follow each with mm integers ai,ja_{i,j} (0ai,j10000 \leq a_{i,j} \leq 1000) — the depth of the water at each cell.

It is guaranteed that the sum of nmn \cdot m over all test cases does not exceed 10610^6.

Output Format: For each test case, output a single integer — the largest volume of a lake in the grid.

Sample Cases

Case 1

Input

5
3 3
1 2 0
3 4 0
0 0 5
1 1
0
3 3
0 1 1
1 0 1
1 1 1
5 5
1 1 1 1 1
1 0 0 0 1
1 0 5 0 1
1 0 0 0 1
1 1 1 1 1
5 5
1 1 1 1 1
1 0 0 0 1
1 1 4 0 1
1 0 0 0 1
1 1 1 1 1

Output

10
0
7
16
21

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