#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long mod = 998244353; int main() { long long n, m; cin >> n >> m; long long ans = 0; for (long long i = 1; (i <= m && i * i <= n); i++) { long long a = n / i; ans += a * (a + 1) / 2 * i + a * i % mod; ans %= mod; } for (long long i = 1; i * i < n; i++) { long long b = n / i, c = n / (i + 1); b = min(b, m), c = min(c, m); ans += i * (i + 1) / 2 * (b + c + 1) * (b - c) / 2; ans %= mod; ans += (b + c + 1) * (b - c) / 2 * i; ans %= mod; } cout << ans << endl; }