from functools import lru_cache
@lru_cache(None)
def C(m, n):
return sum(C(m-1, n-k*m) for k in range(n//m+1)) if m > 1 and n > 1 else 1
m, n = map(int, input().split())
print(C(m, n))
ZnJvbSBmdW5jdG9vbHMgaW1wb3J0IGxydV9jYWNoZQoKQGxydV9jYWNoZShOb25lKQpkZWYgQyhtLCBuKToKICAgIHJldHVybiBzdW0oQyhtLTEsIG4tayptKSBmb3IgayBpbiByYW5nZShuLy9tKzEpKSBpZiBtID4gMSBhbmQgbiA+IDEgZWxzZSAxCgptLCBuID0gbWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKSAgIApwcmludChDKG0sIG4pKQ==