atcoder#ARC081D. [ARC081F] Flip and Rectangles
[ARC081F] Flip and Rectangles
Score : points
Problem Statement
We have a board with an grid.
Each square in the grid is painted in black or white. The square at the -th row from the top and -th column from the left is black if the -th character in is #
, and white if that character is .
.
Snuke can perform the following operation on the grid any number of times:
- Select a row or column in the grid, and invert the color of all the squares in that row or column (that is, black squares become white and vice versa).
Then, Snuke draws a rectangle along grid lines. Here, all the squares contained in the rectangle must be painted in black.
Find the maximum possible area of Snuke's rectangle when the operation is performed optimally.
Constraints
- consists of
#
and.
.
Input
Input is given from Standard Input in the following format:
Output
Print the maximum possible area of Snuke's rectangle.
3 3
..#
##.
.#.
6
If the first row from the top and the third column from the left are inverted, a rectangle can be drawn, as shown below:
4 4
....
....
....
....
16
10 8
##...#.#
##...#.#
..###.#.
#.##.#.#
.#..#.#.
..##.#.#
##.#.#..
...#.#..
###.#.##
###..###
27