import std; import std.string; ulong sqrtUlong(ulong n) { if (0 == n || 1 == n) { return n; } else { ulong x0 = n / 2; ulong x1 = (x0 + n / x0) / 2; while (x1 < x0) { x0 = x1; x1 = (x0 + n / x0) / 2; } return x0; } } void main() { ulong n = 2 * readln.chomp.to!ulong; ulong k = sqrtUlong(n); if (n == k * (k + 1)) { writeln("YES"); writeln(k); } else { writeln("NO"); } }