#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef DEBUG #include "library/Utility/debug.cpp" #else #define debug(...) #endif #define rep(i,n) for(int i=0;i<(n);++i) #define EL '\n' #define print(i) std::cout << (i) << '\n' #define all(v) (v).begin(), (v).end() using lnt = long long; constexpr lnt INF = 2e18; /*-*/ int main() { int n; std::cin >> n; if(n==2) { print(-1); return 0; } int k=n/3; int xx = (n%3==2)?k*3+1:k*3-2; std::vector ans; for(int i=k*3-1;i>=0;i-=3) { ans.emplace_back(i); ans.emplace_back(i); } if(xx>=0) ans.emplace_back(xx); if(xx>=0) ans.emplace_back(xx); for(int i=2;i<=k*3-1;i+=3) { ans.emplace_back(i); } if(n%3==2) { std::reverse(ans.begin()+(2*k-1),ans.begin()+(2*k+2)); } int yy = (n%3==2)?k*3-2:k*3-5; for(int i=yy;i>=0;i-=3) { ans.emplace_back(i); ans.emplace_back(i); } if(xx>=0) ans.emplace_back(xx); for(int i=1;i<=yy;i+=3) { ans.emplace_back(i); } debug(ans); for(int i=((n%3)?3*k:n-3);i>=0;i-=3) { ans.emplace_back(i); ans.emplace_back(i); } debug(ans); for(int i=0;i