N = int(input()) def check(n): return n*(n + 1)//2 >= N ok = 10**18 ng = 0 while abs(ok - ng) != 1: mid = (ok + ng)//2 if check(mid): ok = mid else: ng = mid # 初めて以上になったところで一致するか? if ok*(ok + 1)//2 == N: print('YES') print(ok) else: print('NO')