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

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);

    int n, maxi = -1e9;
    vector<int> A;
    while(cin >> n){
        if(n == 0) break;
        A.push_back(n);
        maxi = max(maxi, n);
    }


    const int N = 105000;
    int cnt = 0;
    vector<bool> F(N, true);
    vector<int> Prime(maxi);
    for(int i = 2; i < (int)sqrt(N); i++){
        if(F[i]){
            Prime[cnt] = i;
            cnt++;
            if(cnt == maxi) break;
            for(int j = i + i; j <= N; j += i){
                F[j] = false;
            }
        }
    }

    vector<int> B(maxi + 1, 0);
    for(int i = 1; i < maxi + 1; i++){
        B[i] += B[i - 1] + Prime[i - 1];
    }

    for(int i = 0; i < A.size(); i++){
        cout << B[A[i]] << endl;
    }

    return 0;
}
