#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e7+5,M=1e7;
int good[N],good1[N];
vector<int>snt,snt1;
void sieve()
{
for(int a=2;a<=1e7;a++){
good[a]=1;
}
for(int a=2;a<=1e7;a++){
if(good[a]){
for(int b=a*2;b<=1e7;b+=a){
good[b]=0;
}
}
}
for(int a=0;a*a<=1e14;a++){
if(good[a]) snt.push_back(a);
}
}
void sieve1()
{
for(int a=1e7+1;a<=2e7;a++){
good1[a-M]=1;
}
for(int a=1e7+1;a<=2e7;a++){
if(good1[a-M]){
for(int b=a*2;b<=2e7;b+=a){
good1[b-M]=0;
}
}
}
for(int a=1e7+1;a*a<=4e14;a++){
if(good1[a-M]) snt.push_back(a);
}
}
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
sieve();
if(n>=5e5) sieve1();
int sum=0;
for(int a=0;a<n;a++){
sum+=snt[a];
}
cout<<sum;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBOPTFlNys1LE09MWU3OwppbnQgZ29vZFtOXSxnb29kMVtOXTsKdmVjdG9yPGludD5zbnQsc250MTsKdm9pZCBzaWV2ZSgpCnsKICAgIGZvcihpbnQgYT0yO2E8PTFlNzthKyspewogICAgICAgIGdvb2RbYV09MTsKICAgIH0KICAgIGZvcihpbnQgYT0yO2E8PTFlNzthKyspewogICAgICAgIGlmKGdvb2RbYV0pewogICAgICAgICAgICBmb3IoaW50IGI9YSoyO2I8PTFlNztiKz1hKXsKICAgICAgICAgICAgICAgIGdvb2RbYl09MDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgYT0wO2EqYTw9MWUxNDthKyspewogICAgICAgIGlmKGdvb2RbYV0pIHNudC5wdXNoX2JhY2soYSk7CiAgICB9Cn0Kdm9pZCBzaWV2ZTEoKQp7CiAgICBmb3IoaW50IGE9MWU3KzE7YTw9MmU3O2ErKyl7CiAgICAgICAgZ29vZDFbYS1NXT0xOwogICAgfQogICAgZm9yKGludCBhPTFlNysxO2E8PTJlNzthKyspewogICAgICAgIGlmKGdvb2QxW2EtTV0pewogICAgICAgICAgICBmb3IoaW50IGI9YSoyO2I8PTJlNztiKz1hKXsKICAgICAgICAgICAgICAgIGdvb2QxW2ItTV09MDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgYT0xZTcrMTthKmE8PTRlMTQ7YSsrKXsKICAgICAgICBpZihnb29kMVthLU1dKSBzbnQucHVzaF9iYWNrKGEpOwogICAgfQp9CnNpZ25lZCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIHNpZXZlKCk7CiAgICBpZihuPj01ZTUpIHNpZXZlMSgpOwogICAgaW50IHN1bT0wOwogICAgZm9yKGludCBhPTA7YTxuO2ErKyl7CiAgICAgICAgc3VtKz1zbnRbYV07CiAgICB9CiAgICBjb3V0PDxzdW07Cn0K