#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%3==2) { print(-1); return 0; } int k=n/3; std::vector ans; for(int i=k*3-1;i>=0;i-=3) { ans.emplace_back(i); ans.emplace_back(i); } if(k*3-2>=0) ans.emplace_back(k*3-2); if(k*3-2>=0) ans.emplace_back(k*3-2); for(int i=2;i<=k*3-1;i+=3) { ans.emplace_back(i); } for(int i=k*3-5;i>=0;i-=3) { ans.emplace_back(i); ans.emplace_back(i); } if(k*3-2>=0) ans.emplace_back(k*3-2); for(int i=1;i<=k*3-5;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