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

9
def fact(k):
10
res = 1
11
for i in range(2, k + 1):
12
res = (res * i) % M
13
return res
14

15
return fact(len(primes)) * fact(n - len(primes)) % M

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0