CSES - Shared codeLink to this code: https://cses.fi/paste/6a1435305a277a1a97b09b/
#include <bits/stdc++.h>

using namespace std;
#define int unsigned long long

int G(int n) {
  return n*(n+1)/2;
}

signed main() {
  int n; cin >> n;
  int res = 0, MOD = 1e9 + 7, t = (int)sqrt(n);
  for(int i = 1; i <= t ; i++) {
    res += G((n/i)%MOD)%MOD;
    res += (i * (n/i))%MOD;
    res %= MOD;
  }

  res += MOD - (G(t)*t)%MOD;
  res %= MOD;
  cout << res;
}