## One is good, but two is better ≡

 Author: A. Klenin Time limit: 2 sec Input file: input.txt Memory limit: 200 Mb Output file: output.txt

### Statement

Given the N by M matrix with elements equal either 0, 1 or 2, There is at least one element equal to 2. Your program must find such two (perhaps overlapping or even identical) rectangles, that they would contain all the 2s which are in matrix, but none of the 1s. If several solutions exist, the program must find a solution with minimal area of joined rectangles. For example, in the matrix
 1 2 1 0
2 0 2 2
1 2 1 0

these rectangles are (2,1)-(2,3) and (1,2)-(4,2), with the combined area of 6.

### Input file format

Input file contains integers N and M followed by N * M matrix elements.

### Output file format

Output file must contain a single integer — the minimal area, or -1 if no solution exists

1 ≤ N, M ≤ 50

### Sample tests

No. Input file (input.txt) Output file (output.txt)
1
3 4
1 2 1 0
2 0 2 2
1 2 1 0
6

0.096s 0.016s 15