#include<iostream>
#include<vector>
using namespace std;
void seive(int n){
    vector<bool> arr(n,false);
    for(int i=0;i<=n;i++){
        for(j=i;(i+j+(2*i*j))<=n;j++){
            arr[i+j+(2*i*j))]=true;
        }
    }
    if(n>=2){
        cout<<2<<endl;
    }
    for(int i=0;i<=n;i++){
        if(arr[i]==false && (2*i+1)<=n){
            cout<<2*i+1<<endl;
        }
    }
}
int main(){
    int n;
    cin>>n;
    seive(n);
}