A person covers N metres daily on foot as part of his fitness plan. He can cover a single metre by walking or running. His energy level decreases by 1 unit after running a single metre, and increases by 1 unit after walking a single metre. Energy level should always remain non-negative.
One fine day he starts wondering that in how many differnt ways he can cover the N metres if his initial energy level is E units. Can you find this answer for him? Since the answer can be very large, output it modulo 109+7.
NOTE:
INPUT FORMAT
The only line of input contains two space separated integers N and E, the number of metres he has to cover and his initial energy level.
CONSTRAINTS
OUTPUT FORMAT
Output a single integer, the answer to his question modulo 109+7.
He has to cover 3 metres and has an initial energy level of 1 unit. The ways he can do this are -
Note that, R R W and R R R are not valid as in both the ways, his energy level becomes negative after completing 2 metres.