1309 几条路可走


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

作为工大的一名学生,大家都知道家和西苑在屏风校区的东北角,而健行楼在屏风校区的西南方。lily是一个非常懒惰的ACMer,连走路都不想走,让他郁闷的是他的自行车被偷了。lily只能走路从家和西苑到健行楼去上课,由于路途非常遥远,lily总喜欢看看风景,看看MM,或者想想一些有趣的还没有解决的问题,其中有一个问题,有多少条不同的道路从家和西苑到健行楼可以选择,以便lily走得路途少点。

作为工大的New Generation of ACMer,你可以帮lily解决这个困惑吗?

简单地说,我们假设学校的图形是由一个个小方块组合起来的m行、n列的方阵。下图为6*8方阵,图中的B线(蓝线)是非法的路线,因为他有16个单元的长度,绕了路,而A线(红线)是合法的,因为他有14个单元的长度。

西苑                      

   

   

   

   

   

   

   

   



   

   

   

   

   

   

   

   



   

   

   

   

   

   

   

   



   

   

   


  A

   

   

   

   



   

   

   

   

   

   

   

   



   

   

   

   

   


  B

       健行楼

Input

两个正整数m和n(0<m<5,0<n<101)。

Output

一个数,表示有多少条不同的道路可以走。

Sample

Input

1 1
1 2
2 2

Output

2
3
6

Source: lily


Comments

There are no comments at the moment.