#include <bits/stdc++.h>
template <typename T>
inline void SWAP(T &a, T &b) {
  T tmp = a;
  a = b;
  b = tmp;
}
template <typename T>
inline T ABS(const T &val) {
  return val < 0 ? -val : val;
}
template <typename T>
inline T MAX(T a, T b) {
  return a > b ? a : b;
}
template <typename T>
inline T MIN(T a, T b) {
  return a < b ? a : b;
}
template <typename T>
inline T SQR(const T &a) {
  return a * a;
}
const int INTinf = 1000000000;
const int nINTinf = 0 - 2147483648;
const long long LLinf = 9223372036854775807LL;
using namespace std;
int n;
int a[100005];
int main() {
  cin >> n;
  if (n & 1) {
    a[1] = 1;
    for (int i = 2; i <= n; i++) {
      a[i] = i ^ 1;
    }
  } else {
    for (int i = 1; i <= n; i += 2) {
      a[i] = i + 1;
    }
    for (int i = 2; i <= n; i += 2) {
      a[i] = i - 1;
    }
  }
  for (int i = 1; i <= n; i++) {
    cout << a[i] << ' ';
  }
  cout << endl;
  return 0;
}
