有多少种不同的方法可以使得从小赛手里开始传的花,传了m次以后,又回到小赛手里。对于传递的方法当且仅当这两种方法中,接到花的同学按接球顺序组成的序列是不同的,才视作两种传花的方法不同。比如有3个同学1号、2号、3号,并假设小赛为1号,花传了3次回到小赛手里的方式有1->2->3->1和1->3->2->1,共2种。
m代表第m次传递,n代表话到这个人手中的次数。d[i][j]代表第i次时,花到第j人手中可能的次数
d[i][j] = d[i-1][(j-1)%n] + d[i-1][(j+1)%n]
%n是要将首尾的人接上
n, m = map(int, input().split())
d = [[0]*n for i in range(m+1)]
d[0][0] = 1
for i in range(1, m+1):
for j in range(n):
d[i][j] = d[i-1][(j+1)%n] + d[i+1][(j-1)%n]
print(d[m][0])