FastPrepMaximal Square Area

Maximal Square Area

Uber logoUber● MediumFULLTIMEONSITE INTERVIEW
Learn

Problem statement

Complete the function below. The function receives the full standard input as a single string and must return the exact standard output lines for the described problem.

Problem Given an m x n matrix of characters '0' and '1', find the largest square containing only '1's and return its area.

Input

First line: two integers m n

Next m lines: each is a length-n string containing only 0/1

Output

A single integer: the maximal square area

Constraints 1 <= m, n <= 300

Examples 4 5

10100

10111

11111

10010

Output:

4

2 2

00

Output:

0

Example Input

4 5

10100

10111

11111

10010

Output

4

Function

solveMaximalSquareArea(input: String) → String[]

Complete solveMaximalSquareArea. It has one parameter, String input, containing the full stdin payload. Return the stdout payload as an array of lines, without trailing newline characters.

Examples

Example 1

input = "4 5\n10100\n10111\n11111\n10010"return = ["4"]

The returned string array must match the expected standard output lines for the sample input.

Constraints

  • Use the limits and requirements stated in the prompt.

More Uber problems

See Uber hiring insights
public String[] solveMaximalSquareArea(String input) {
    // write your code here
}
input"4 5\n10100\n10111\n11111\n10010"
expected["4"]
Checking account…