#include <bits/stdc++.h>   using namespace std;   const int N = 100010;   int n, a[N] = {}, tot = 0;   bool v[N] = {};   void dfs(int s) {     v[s] = true;     if (!v[s * 2 % n]) dfs(s * 2 % n);     if (!v[s * 2 % n + 1]) dfs(s * 2 % n + 1);     a[++tot] = s;   }   int main() {     cin >> n;     if (n % 2)       puts( -1 );     else {       dfs(0);       for (int i = tot; i >= 0; --i) printf( %d%c , a[i],    n [i == 0]);     }     return 0;   }   