int n = 15;
unsigned long long int s,a;
s=pow(10,n) + 2;
a=1000000000000000+2;
cout<<s<<endl;
cout<<a;
here the output is 10000000000000001
and 1000000000000002
how is this even possible.I am using code blocks on windows 64 bit.