Please help me out with this code…

or please explain me how the output of 100 is 120?

```
#include<stdio.h>
unsigned long long int t=1000000000,n,ans=0,s1,s2,s3,previous=0;
int main()
{
while(scanf("%llu",&n)!=EOF)
{
s1=s2=s3=n;
if(n>=0 && n<=t)
{
previous=n;
ans=s1/2+s2/3+s3/4;
s1=s1/2;s2=s2/3;s3=s3/4;
while(ans>previous)
{
previous=ans;
s1=s2=s3=ans;
s1=s1/2;s2=s2/3;s3=s3/4;
ans=s1+s2+s3;
}
printf("%llu\n",previous);
}
}
return 0;
}
```