#include <stdio.h>
#include <math.h>
#define NMax 10002

int N, Limit;
bool b[2 * NMax * NMax];
int sol[NMax];

bool bkt( int x, int val ) {

  if ( x == N + 1 ) 
    return true;

  for ( int v = val; v <= Limit; ++ v ) if ( b[v]==false ) {
    for ( int i = 1; i < x; ++ i) 
      b[ 2 * v - sol[i] ]=true;
    sol[x] = v;

    if ( bkt( x + 1, v + 1) )
      return true;

    for ( int i = 1; i < x; ++ i)
      b[ 2 * v - sol[i] ]=false;
  }
  return false;
}

int main() {

//  freopen("progresie.in", "r", stdin);
//  freopen("progresie.out", "w", stdout);

  scanf("%d", &N);
  Limit = 2 * N * sqrt(N);
  if ( bkt( 1, 1 ) ) {
      for ( int i = 1; i <= N; ++ i)
      printf("%d ", sol[i]);
    printf("\n");
  } else
  return 0;
}
