#include <iostream>
using namespace std;
int n;
int main()
{
cin>>n;
int tab[n];
if(n>2)
{
for(int i=0; i<=n/2; i++)
{
tab[i]=i;
}
for( int j=n; j>n/2; j--)
{
tab[j]=j;
}
if(n%2!=0)
{
for( int j=n-1; j>n/2; j-=2)
{
cout<<tab[j]<<" ";
}
for( int i=0; i<=n/2; i+=2)
{
cout<<tab[i]<<" ";
}
for( int j=n; j>n/2; j-=2)
{
cout<<tab[j]<<" ";
}
for( int i=1; i<=n/2; i+=2)
{
cout<<tab[i]<<" ";
}
}
else
{
for( int i=0; i<=n/2; i+=2)
{
cout<<tab[i]<<" ";
}
for( int j=n; j>n/2; j-=2)
{
cout<<tab[j]<<" ";
}
for( int i=1; i<=n/2; i+=2)
{
cout<<tab[i]<<" ";
}
for( int j=n-1; j>n/2; j-=2)
{
cout<<tab[j]<<" ";
}
}
}
else cout<<"NIE";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG47CgppbnQgbWFpbigpCnsKCiAgICBjaW4+Pm47CiAgICBpbnQgdGFiW25dOwogICAgaWYobj4yKQogICAgewogICAgICAgIGZvcihpbnQgaT0wOyBpPD1uLzI7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIHRhYltpXT1pOwogICAgICAgIH0KICAgICAgICBmb3IoIGludCBqPW47IGo+bi8yOyBqLS0pCiAgICAgICAgewogICAgICAgICAgICB0YWJbal09ajsKICAgICAgICB9CgogICAgICAgIGlmKG4lMiE9MCkKICAgICAgICB7CiAgICAgICAgICAgIGZvciggaW50IGo9bi0xOyBqPm4vMjsgai09MikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dDw8dGFiW2pdPDwiICI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKCBpbnQgaT0wOyBpPD1uLzI7IGkrPTIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQ8PHRhYltpXTw8IiAiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciggaW50IGo9bjsgaj5uLzI7IGotPTIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQ8PHRhYltqXTw8IiAiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciggaW50IGk9MTsgaTw9bi8yOyBpKz0yKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0PDx0YWJbaV08PCIgIjsKICAgICAgICAgICAgfQoKCiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgZm9yKCBpbnQgaT0wOyBpPD1uLzI7IGkrPTIpCiAgICAgICAgICAgewogICAgICAgICAgICAgICBjb3V0PDx0YWJbaV08PCIgIjsKICAgICAgICAgICB9CiAgICAgICAgICAgZm9yKCBpbnQgaj1uOyBqPm4vMjsgai09MikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dDw8dGFiW2pdPDwiICI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKCBpbnQgaT0xOyBpPD1uLzI7IGkrPTIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQ8PHRhYltpXTw8IiAiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciggaW50IGo9bi0xOyBqPm4vMjsgai09MikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dDw8dGFiW2pdPDwiICI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBlbHNlIGNvdXQ8PCJOSUUiOwoKCgoKCgoKICAgIHJldHVybiAwOwp9Cg==