1class Solution:2def numPrimeArrangements(self, n: int) -> int:3primes = set()4for i in range(2, n + 1):5if all(i % p != 0 for p in primes):6primes.add(i)7M = 10**9 + 789def fact(k):10res = 111for i in range(2, k + 1):12res = (res * i) % M13return res1415return fact(len(primes)) * fact(n - len(primes)) % M