#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { long long n; cin >> n; long long left = 1; long long right = 2000000000; while(left < right){ long long mid = (left + right) / 2; if(mid * (mid + 1) / 2 < n) left = mid + 1; else right = mid; } if(left * (left + 1) / 2 == n) cout << "YES" << endl << left << endl; else cout << "NO" << endl; return 0; }