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, N meters wide and M meters long. It can be divided into N·M squares (see the image). Bob’s house will be shaped like a rectangle that has sides parallel with the land’s edges and its vertices coincide with the vertices of the squares. All the land covered by Bob’s house must be of equal elevation to prevent it from collapsing.
2 | 2 | 2 |
2 | 2 | 1 |
1 | 1 | 1 |
2 | 1 | 2 |
1 | 2 | 1 |
Calculate the number of ways Bob can build his house!
입력 5 3 2 2 2 2 2 1 1 1 1 2 1 2 1 2 1 출력 27 입력 4 3 1 1 1 1 1 1 2 2 2 2 2 2 출력 36 Clarification of the first example: Some of the possible house locations are rectangles with opposite vertices in (0,0)- (1,1), (0,0)-(0,2) (height 2) i (2,0)-(2,2), (1,2)-(2,2) (height 1). The first number in the brackets represents the row number and the second one the column number (0-indexed).
출처:coci_2013/2014_contest2 4/6