import sys readline=sys.stdin.readline def Bisect_Int(ok,ng,is_ok): while abs(ok-ng)>1: mid=(ok+ng)//2 if is_ok(mid): ok=mid else: ng=mid return ok N=int(readline()) def is_ok(ans): return ans*(ans+1)//2>=N ans=Bisect_Int(1<<31,-1,is_ok) if ans*(ans+1)//2!=N: print("NO") else: print("YES") print(ans)