i am getting TLE with this code, can anyone tell me why i get TLE ?
i
LL n,ans,mp,p,an,N,NN;
while(cin>>n)
{
if(n==0){return 0;}
NN=n*2;
ans=sqrt(NN);
N=ans+5;
for(int i=ans;i<=N;i++)
{
an=(i*(i+1))/2;
if(an>=n){p=i; mp=an-n; break;}
}
if(mp==0){p=p+1; mp=((p*(p+1))/2)-n;}
cout<<mp ...