#include #include #include #include #include #include #include #include #include #include using namespace std; #define int long long int MOD = 1000000007; signed main() { cin.tie(0); ios::sync_with_stdio(false); unsigned long long N; cin >> N; //N = (unsigned long long)((unsigned long long)2000000000 * (2000000000 - 1))/2; //cerr << 2 * N << endl; unsigned long long u = (2 * 1000000000ull) + 5; unsigned long long d = 0; unsigned long long m; while (u != 1 + d) { m = (u + d) / 2; if (m*(m + 1) <= 2 * N) { d = m; } else { u = m; } //cerr << m*(m+1) << endl; } m = d; if (N == 1) { cout << "YES" << endl; cout << 1 << endl; } else { if (m*(m + 1) == 2 * N) { cout << "YES" << endl; cout << m << endl; } else { cout << "NO" << endl; } } }