208018 - 组合数的高精度算法

一个M×N的网格棋盘中,从左下角(1,1)开始走到右上角(M,N)的位置,每次只能向上或向右走,试问有多少种不同的走法?

Input

输入两个整数M,N(1≤N<1040,0≤M≤1 000)。

Output

输出一个整数,即路径数。 【输入样例】

Examples

Input

2 2 

Output

2
Time Limit 1 second
Memory Limit 128 MB
Stats
上一题 下一题