Facebook
From Gracious Octupus, 3 Years ago, written in Python.
This paste is a reply to Re: Untitled from Funky Tapir - go back
Embed
Viewing differences between Re: Untitled and Re: Re: Untitled
import math
import collections
s = input()
c = collections.Counter(s)
k = list(input())

a = min([c[i] for i in k])
ans = 0
cnt = 0
while cnt < a:
    for i in k:
        c[i] -= 1
    cnt += 1
    kans = sum(c.values())
    kans = math.factorial(kans+cnt)
    kans //= math.factorial(cnt)
    for i in c.values():
        kans //= math.factorial(i)
    ans = ans + (-1)**(cnt+1) * kans
print(ans)
input()
print(ans)