#include <bits/stdc++.h>
using namespace std;
const int MOD(1000000007);
const int INF((1 << 30) - 1);
const int MAXN();
bool isPrime(int n) {
  for (int i = 2; i * i <= n; i++) {
    if (n % i == 0) return false;
  }
  return true;
}
long long power(int x, int n, int mod) {
  if (n == 0) return 1ll;
  long long ret = power(x, n / 2, mod);
  ret = (ret * ret) % mod;
  if (n & 1) ret = (ret * x) % mod;
  return ret;
}
long long modInv(int x, int n, int mod) { return power(x, n - 2, mod); }
int main() {
  int n;
  scanf("%d", &n);
  if (n == 1) {
    printf("YES\n");
    printf("1");
  } else if (n == 4) {
    printf("YES\n");
    printf("1 3 2 4");
  } else if (isPrime(n)) {
    printf("YES\n");
    printf("1 ");
    for (int i = 2; i <= n - 1; i++)
      printf("%d ", i * 1ll * modInv(i - 1, n, n) % n);
    printf("%d ", n);
  } else {
    printf("NO");
  }
}
