#include using namespace std; #include typedef boost::multiprecision::cpp_int mp; int main(){ mp N; mp ans=0; mp MOD=1000000007; cin>>N; mp i=2; while(i*i<=N){ mp temp=N; while(temp>0){ ans=(ans+temp%i)%MOD; temp/=i; } ++i; } for(int j=1;j<=N;j++){ mp M=N/j; mp m=N/(j+1)+1; if(M