#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 5;
long long n;
int main() {
  while (~scanf("%lld", &n)) {
    int flag = 0;
    long long j;
    if (n < 5)
      puts("NO");
    else {
      for (long long i = 1; i * i + i + 1 <= n; i++) {
        j = (n - i * i - i - 1) / (2 * i);
        if (j > 0 && i * i + 2 * i * j + 1 + i == n) {
          printf("%lld %lld\n", i, j);
          flag = 1;
          break;
        }
      }
      if (!flag) puts("NO");
    }
  }
  return 0;
}
