#include <bits/stdc++.h>
using namespace std;
bool mark[100010];
int n;
void dfs(int x) {
  mark[x] = 1;
  if (x == 1)
    printf("0 1");
  else if (!mark[(n + x) / 2]) {
    dfs((n + x) / 2);
    printf(" %d", x);
  } else {
    dfs(x / 2);
    printf(" %d", x);
  }
}
int main() {
  scanf("%d", &n);
  if (n & 1)
    puts("-1\n");
  else {
    dfs(0);
    puts("");
  }
  return 0;
}
