import java.util.*;
import java.lang.*;
import java.math.*;
class Ideone
{
for(int i=0;i<ni.length;i++) {
if(ni[i]>0) {
int[] ni2
= Arrays.
copyOf(ni, ni.
length); ni2[i]--;
ac=ac.add(count(n-1,ni2));
}
}
return ac;
}
public static void main
(String[] args
) { int n=5;
int ni[]=new int[]{2,3,1};
System.
out.
printf("n=%d ni=%s res=%s\n",n,
Arrays.
toString(ni
),res.
toString()); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLm1hdGguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIEJpZ0ludGVnZXIgY291bnQoaW50IG4saW50W11uaSl7CgkJaWYobj09MCkgcmV0dXJuIEJpZ0ludGVnZXIuT05FOwoJCUJpZ0ludGVnZXIgYWMgPSBCaWdJbnRlZ2VyLlpFUk87CgkJZm9yKGludCBpPTA7aTxuaS5sZW5ndGg7aSsrKSB7CgkJCWlmKG5pW2ldPjApIHsKCQkJCWludFtdIG5pMiA9IEFycmF5cy5jb3B5T2YobmksIG5pLmxlbmd0aCk7CgkJCQluaTJbaV0tLTsKCQkJCWFjPWFjLmFkZChjb3VudChuLTEsbmkyKSk7IAoJCQl9CgkJfQoJCXJldHVybiBhYzsKCX0KCQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgIHsKCQlpbnQgbj01OwoJCWludCBuaVtdPW5ldyBpbnRbXXsyLDMsMX07CgkJQmlnSW50ZWdlciByZXMgPSBjb3VudChuLCBuaSk7CgkJU3lzdGVtLm91dC5wcmludGYoIm49JWQgbmk9JXMgcmVzPSVzXG4iLG4sQXJyYXlzLnRvU3RyaW5nKG5pKSxyZXMudG9TdHJpbmcoKSk7Cgl9Cgp9