from itertools import combinations
print(len(set(s for le in range(1, 11) for s in combinations('МАТЕМАТИКА', le))))
function* permutatins(s) {
if (s.length > 1)
for (let i = 0; i < s.length; i++)
for (let t of permutatins(s.slice(0, i) + s.slice(i + 1)))
yield s.charAt(i) + t;
else yield s;
}
for (let s of permutatins('941'))
console.log(s);
короткий и длинный рукав => 2
6 элементов рубашки, 3 варианта каждого элемента => 3^6
3 буквы латинского алфавита => 26^3
итого 2 * 3^6 * 26^3