結果

問題 No.2896 Monotonic Prime Factors
ユーザー N-noa21
提出日時 2024-09-21 00:21:18
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 907 bytes
コンパイル時間 582 ms
コンパイル使用メモリ 82,660 KB
実行使用メモリ 96,912 KB
最終ジャッジ日時 2024-09-21 00:21:24
合計ジャッジ時間 5,366 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 11 RE * 7
権限があれば一括ダウンロードができます

ソースコード

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

Q = int(input())
sieve = [i for i in range(10**5+1)]
p = 2
while p*p <= 10**5:
if sieve[p] == p:
for q in range(2*p,10**5+1,p):
if sieve[q] == q:
sieve[q] = p
p += 1
from collections import defaultdict
def cmb(n, r, p):#nCr mod p
if (r < 0) or (n < r):
return 0
r = min(r, n - r)
return fact[n] * factinv[r] * factinv[n-r] % p
p = 998244353
binomial_max = 10 ** 5 + 1 # N
fact = [1, 1]
factinv = [1, 1]
inv = [0, 1]
for i in range(2, binomial_max + 1):
fact.append((fact[-1] * i) % p)
inv.append((-inv[p % i] * (p // i)) % p)
factinv.append((factinv[-1] * inv[-1]) % p)
cnt = 0
for i in range(Q):
A,B = map(int, input().split())
tmp = A
while tmp>1:
cnt += 1
tmp //= sieve[tmp]
if cnt-1 < B-1:
print(0)
else:
print(cmb(cnt-1,B-1,p))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0