結果

問題 No.3364 Push_back Operation
コンテスト
ユーザー toka0428
提出日時 2025-11-17 22:01:02
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 500 bytes
コンパイル時間 354 ms
コンパイル使用メモリ 82,312 KB
実行使用メモリ 76,260 KB
最終ジャッジ日時 2025-11-17 22:01:24
合計ジャッジ時間 21,878 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 17 WA * 36
権限があれば一括ダウンロードができます

ソースコード

diff #

import math
N = int(input())
L = math.isqrt(N) + 1
ans = 0
mod = 998244353
for i in range(1,500001):
  ans += pow(N//i,i,mod)
  ans %= mod
if N > 500000:  
  K = N//500001
  i2 = N//K
  if K > 1:
    ans += (pow(K,i2+1,mod) - pow(K,500001,mod)) * pow(K-1,-1,mod)
  else:
    ans += (N-500000)
  ans %= mod  
  K -= 1
  if K > 0:
    for k in range(K,1,-1):
      ans += (pow(k,N//k+1,mod) - pow(k,N//(k+1)+1,mod)) * pow(K-1,-1,mod)
      ans %= mod
    ans += (N - N // 2)
    ans %= mod
print(ans)  
0