3716.Dima and Figure

Time Limit: 1s Memory Limit: 256MB

Dima loves making pictures on a piece of squared paper. And yet more than that Dima loves the pictures that depict one of his favorite figures.

A piece of squared paper of size n \times m is represented by a table, consisting of n rows and m columns. All squares are white on blank squared paper. Dima defines a picture as an image on a blank piece of paper, obtained by painting some squares black.

The picture portrays one of Dima's favorite figures, if the following conditions hold:
The picture contains at least one painted cell; All painted cells form a connected set, that is, you can get from any painted cell to any other one (you can move from one cell to a side-adjacent one); The minimum number of moves needed to go from the painted cell at coordinates (x1,y1) to the painted cell at coordinates (x2,y2), moving only through the colored cells, equals |x1-x2|+|y1-y2|.
Now Dima is wondering: how many paintings are on an n \times m piece of paper, that depict one of his favorite figures? Count this number modulo 1000000007(109+7).

Input Format(From the terminal/stdin)

The first line contains two integers n and m - the sizes of the piece of paper (1 \le n,m \le 150).

Output Format(To the terminal/stdout)

In a single line print the remainder after dividing the answer to the problem by number 1000000007(109+7).

Sample Input 1

Copy
2 2
 · \n

Sample Output 1

Copy
13
  \n

Sample Input 2

Copy
3 4
 · \n

Sample Output 2

Copy
571
   \n

Submit

请先 登录

© 2025 FAQs