def f(n,l,r) if l==r return l else m=(l+r)/2 if n<=m*m return f(n,l,m) else return f(n,m+1,r) end end end n=gets.to_i m=f(n*8+1,0,10**20) m=(m-1)/2 if n==(m*(m+1))/2 puts "YES",m else puts "NO" end