結果

問題 No.1529 Constant Lcm
ユーザー convexineq
提出日時 2021-06-04 22:36:15
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 2,318 ms / 3,000 ms
コード長 868 bytes
コンパイル時間 519 ms
コンパイル使用メモリ 82,048 KB
実行使用メモリ 93,440 KB
最終ジャッジ日時 2024-11-20 03:56:12
合計ジャッジ時間 23,598 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def Eratosthenes(N): #N
if N==1: return []
N+=1
is_prime_list = [True]*N
m = int(N**0.5)+1
for i in range(3,m,2):
if is_prime_list[i]:
is_prime_list[i*i::2*i]=[False]*((N-i*i-1)//(2*i)+1)
return [2] + [i for i in range(3,N,2) if is_prime_list[i]]
def solve(n):
#n = int(input())
primes = Eratosthenes(n-1)
r = 1
while primes and primes[-1]**2 >= n:
p = primes.pop()
if n%p:
r = r*p%MOD
else:
r = r*p*p%MOD
for p in primes:
v = 0
for i in range(1,(n+1)//2+1):
k = i*(n-i)
c = 0
while k and k%p == 0:
k //= p
c += 1
if v < c: v = c
r = r*pow(p,v,MOD)%MOD
print(r)
return r
MOD = 998244353
solve(int(input()))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0