Throw n objects independently and uniformly into m buckets. Return the
probability that no bucket is left empty.
Inclusion-exclusion over which buckets are missed:
The alternating signs matter: subtracting "bucket 1 empty" and "bucket 2 empty" removes the case where both are empty twice, so it has to come back.
Input
n = 10
m = 3
Output
0.9480262155159275