#include <bits/stdc++.h>
using namespace std;
bool is_prime(int n) {
  for (int i = 2; i * i <= n; i++)
    if (n % i == 0) return false;
  return true;
}
int pow(int x, int y, int m) {
  if (y == 0) return 1;
  long long ans = pow(x, y / 2, m);
  ans = ans * ans % m;
  if (y & 1) ans = ans * x % m;
  return ans;
}
int main() {
  int N;
  scanf("%d", &N);
  if (N == 1) {
    puts("YES\n1");
    return 0;
  }
  if (N == 4) {
    puts("YES\n1\n3\n2\n4\n");
    return 0;
  }
  if (!is_prime(N)) {
    puts("NO");
    return 0;
  }
  puts("YES");
  puts("1");
  for (int i = 2; i < N; i++) {
    printf("%I64d\n", (long long)i * pow(i - 1, N - 2, N) % N);
  }
  printf("%d\n", N);
  return 0;
}
