結果

問題 No.2891 Mint
ユーザー PNJPNJ
提出日時 2024-09-13 21:33:36
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 469 bytes
コンパイル時間 411 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 75,520 KB
最終ジャッジ日時 2024-09-13 21:33:45
合計ジャッジ時間 5,869 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 41 WA * 13
権限があれば一括ダウンロードができます

ソースコード

diff #

mod = 998244353

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

ans = 0
for k in range(1,M + 1):
  if k * k > M:
    break
  if k > N:
    break
  ans += M % k
  ans %= mod

for q in range(1,M + 1):
  if (q + 1) * (q + 1) > M:
    break
  l = M // (q + 1) + 1
  r = min(M // q,N)
  if l > N:
    continue
  s = (l + r) * (r - l + 1) // 2
  s %= mod
  c = (r - l + 1) % mod
  res = c * M % mod - s * q % mod
  ans = (ans + res) % mod
ans += M * max(N - M,0) % mod
ans %= mod
print(ans)
0