''' ченые хотят дать название своему новому изобретению, которое должно состоять из 10 различных строчных латинских букв, при этом в названии должно быть не менее двух гласных букв. Необходимо найти количество вариантов всевозможных названий. Примечание: в латинском алфавите 26 букв, из которых 5 - гласные. ''' from itertools import * def mul(x, y): m = 1 for i in range(x, y - 1, -1): m *= i return m k = 0 for i in set(product('ГС', repeat=10)): i = ''.join(i) if 2 <= i.count('Г') <= 5: add = mul(5, 5 - i.count('Г') + 1) * mul(21, 21 - i.count('С') + 1) k += add print(k)