#include <bits/stdc++.h>
using namespace std;
int a[100005] = {0}, b[100005] = {0}, c[100005] = {0};
int main() {
  int i, n, j = 0, k = 1, x, flag;
  scanf("%d", &n);
  b[0] = 2;
  c[0] = x = 1;
  for (i = 2; i <= n; i++) {
    flag = 0;
    for (j = 0; b[j] != 0; j++) {
      if (i % b[j] == 0) {
        a[i] = c[j];
        flag = 1;
        break;
      }
    }
    if (!flag) {
      b[j] = i;
      c[j] = ++x;
      a[i] = c[j];
    }
  }
  printf("%d", a[2]);
  for (i = 3; i <= n; i++) {
    printf(" %d", a[i]);
  }
  printf("\n");
  return 0;
}
