#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();
int sum=0;
for(int a=0;a<n;a++){
sum+=snt[a];
}
cout<<sum;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBOPTFlNys1LE09MWU3OwppbnQgZ29vZFtOXSxnb29kMVtOXTsKdmVjdG9yPGludD5zbnQsc250MTsKdm9pZCBzaWV2ZSgpCnsKICAgIGZvcihpbnQgYT0yO2E8PTFlNzthKyspewogICAgICAgIGdvb2RbYV09MTsKICAgIH0KICAgIGZvcihpbnQgYT0yO2E8PTFlNzthKyspewogICAgICAgIGlmKGdvb2RbYV0pewogICAgICAgICAgICBmb3IoaW50IGI9YSoyO2I8PTFlNztiKz1hKXsKICAgICAgICAgICAgICAgIGdvb2RbYl09MDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgYT0wO2EqYTw9MWUxNDthKyspewogICAgICAgIGlmKGdvb2RbYV0pIHNudC5wdXNoX2JhY2soYSk7CiAgICB9Cn0KLyp2b2lkIHNpZXZlMSgpCnsKICAgIGZvcihpbnQgYT0xZTcrMTthPD0yZTc7YSsrKXsKICAgICAgICBnb29kMVthLU1dPTE7CiAgICB9CiAgICBmb3IoaW50IGE9MWU3KzE7YTw9MmU3O2ErKyl7CiAgICAgICAgaWYoZ29vZDFbYS1NXSl7CiAgICAgICAgICAgIGZvcihpbnQgYj1hKjI7Yjw9MmU3O2IrPWEpewogICAgICAgICAgICAgICAgZ29vZDFbYi1NXT0wOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBhPTFlNysxO2EqYTw9NGUxNDthKyspewogICAgICAgIGlmKGdvb2QxW2EtTV0pIHNudC5wdXNoX2JhY2soYSk7CiAgICB9Cn0qLwpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBzaWV2ZSgpOwogICAgaW50IHN1bT0wOwogICAgZm9yKGludCBhPTA7YTxuO2ErKyl7CiAgICAgICAgc3VtKz1zbnRbYV07CiAgICB9CiAgICBjb3V0PDxzdW07Cn0K