結果

問題 No.2903 A Round-the-World Trip with the Tent
ユーザー hiro1729hiro1729
提出日時 2024-09-27 21:28:02
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 584 bytes
コンパイル時間 296 ms
コンパイル使用メモリ 81,888 KB
実行使用メモリ 92,664 KB
最終ジャッジ日時 2024-09-27 21:28:09
合計ジャッジ時間 6,138 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 41 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

# 実は K は関係ない?(実験)
# https://oeis.org/A027375

K, N = map(int, input().split())

lpf = [-1] * (N + 1)
mobius = [1] * (N + 1)
isp = [True] * (N + 1)
isp[1] = False
for i in range(2, N + 1):
	if lpf[i] != -1:
		continue
	lpf[i] = i
	mobius[i] = -1
	for q in range(i * 2, N + 1, i):
		isp[q] = False
		if lpf[q] == -1:
			lpf[q] = i
		if (q // i) % i == 0:
			mobius[q] = 0
		else:
			mobius[q] *= -1

mod = 998244353

ans = 0
for i in range(1, N + 1):
	if N % i == 0:
		ans += mobius[i] * pow(2, N // i, mod)
		ans %= mod

if N == 1:
	ans += 1
	ans %= mod

print(ans)
0