problem is that it will print till 626, not above this..can anyone tell me the reason

#include <iostream> #include <conio.h> using namespace std; int main() { unsigned long long int c = 0,i,j,n,s,a,p; for (i = 26, j = 26; i <= 99, j < 99; i++,j++) { n = i * j; p = n; s = 0; while (n > 0) { a = n % 10; s = s * 10 + a; n = n /10; } if (p == s) { cout <<p << endl; } } getch(); }