int recurse(int N,int K)
{
if(N==0)return K==0;
if(K<0 ||N <0 )return 0;
return recurse(N,K-N)+recurse(N-1,K);
}
int main()
{
printf("%d\n",recurse
(3,4));//Balls=1 and boxes = 1 return 0;
}
aW50IHJlY3Vyc2UoaW50IE4saW50IEspCnsKICAgIGlmKE49PTApcmV0dXJuIEs9PTA7CiAgICBpZihLPDAgfHxOIDwwICApcmV0dXJuIDA7CiAgICByZXR1cm4gcmVjdXJzZShOLEstTikrcmVjdXJzZShOLTEsSyk7Cn0KaW50IG1haW4oKQp7CiAgICBwcmludGYoIiVkXG4iLHJlY3Vyc2UoMyw0KSk7Ly9CYWxscz0xIGFuZCBib3hlcyA9IDEKICAgIHJldHVybiAwOwp9Cg==