#include<cstdio>
int n;
int a[10005],max_a[10005];
bool direction=false;
void grow(){
for(int i=0;i<n;i++) a[i]++;
}
int main(){
scanf("%d",&n);
int c=0;
for(;c<10000;){
if(direction==false){
for(int i=0;i<n;i++){
a[i]==0;
grow();
for(int j=0;j<n;j++) if(a[j]>max_a[j]) max_a[j]=a[j];
c++;
}
direction=true;
}else{
for(int i2=n-1;i2>0;i2--){
a[i2]==0;
grow();
for(int j2=0;j2<n;j2++) if(a[j2]>max_a[j2]) max_a[j2]=a[j2];
c++;
}
direction=false;
}
}
for(int x=0;x<n;x++) printf("%d\n",max_a[x]);
return 0;
}