#include #include #include using namespace std; const int MAXN=1000+5,MOD=100000007; int cnt[MAXN],_2[MAXN],gcd[MAXN]; int main(){ #ifdef bhiaibogf freopen("in.in","r",stdin); #endif int t; _2[0]=1; for(int i=1;i0;i--){ gcd[i]=_2[cnt[i]]-1; for(int j=2;i*j<=_max;j++) (gcd[i]-=gcd[i*j])%=MOD; (ans+=1ll*gcd[i]*i%MOD)%MOD; } printf("%d\n",(ans+MOD)%MOD); } return 0; }