using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); public static void Main() { Solve(); } static void Solve() { var n = long.Parse(ReadLine()); var ng = 0L; var ok = 2_000_000_000L; while (ok - ng > 1) { var mid = (ok + ng) / 2; var count = mid * (mid + 1) / 2; if (count >= n) ok = mid; else ng = mid; } if (ok * (ok + 1) / 2 == n) { WriteLine("YES"); WriteLine(ok); } else WriteLine("NO"); } }