#include <bits/stdc++.h>
using namespace std;

#define fast ios::sync_with_stdio(false); cin.tie(nullptr);
#define ll long long
#define endl '\n'
#define all(v) (v).begin(), (v).end()
#define rall(v) (v).rbegin(), (v).rend()

const int oo = 1e9;
const ll INF = 1e18;
const ll MOD = 1e9+7;

void solve(){
    ll n; cin >> n;
    ll ans = 0;
    ll l=1 , r=1;
    while(l<n){
        ll q = n/l;
        r = min(n/q , n);
        ll sum = (r-l+1)*(r+l)/2;
        ans = ( ans % MOD + (sum % MOD * q % MOD) % MOD ) %MOD;
        l = r + 1;
    }
    cout<<ans;
}

int main()
{
    fast

    int t = 1;
    // cin >> t;

    while (t--)
        solve();

    return 0;
}