Little Bob is a famous builder. He bought land and wants to build a house. Unfortunately, the problem is the land's terrain, it has a variable elevation.
The land is shaped like a rectangle,
2 | 2 | 2 |
2 | 2 | 1 |
1 | 1 | 1 |
2 | 1 | 2 |
1 | 2 | 1 |
Two possible locations of house are marked with red and blue.
Calculate the number of ways Bob can build his house!
Input
The first line of input contains integers
Warning: Please use faster input methods because the amount of input is very large. (For example, use scanf
instead of cin
in C++ or BufferedReader
instead of Scanner
in Java.)
Output
The first and only line of output must contain the required number from the task statement.
Scoring
In test cases worth 20% of total points, it will hold
In test cases worth 60% of total points, it will hold
Sample Input 1
5 3
2 2 2
2 2 1
1 1 1
2 1 2
1 2 1
Sample Output 1
27
Explanation for Sample Output 1
Some of the possible house locations are rectangles with opposite vertices in
Sample Input 2
4 3
1 1 1
1 1 1
2 2 2
2 2 2
Sample Output 2
36
Comments