//isqrtって必要ですか? #include #include int main(){ long double n,x,z; scanf("%Lf",&n); x=8*n+1;z=sqrtl(x);long long q=z; printf(q!=z||q%2==0?"NO\n":"YES\n%lld\n",q-1>>1); }