#include <stdio.h>
#include <sys/time.h>
unsigned long rev(unsigned long n){
unsigned long long res = 0;
while(n){
res = res * 10 + n%10;
n /= 10;
}
return res;
}
int main(int a){
struct timeval stop, start;
gettimeofday(&start, NULL);
unsigned long N = 4294967295L;
unsigned long long normal = 0;
unsigned long long reversed = 0;
for(unsigned long n = 1; n < N; n++){
normal += n;
reversed += rev(n);
if(normal == reversed){
printf("%d\n",n);
}
}
printf("%lld\n",normal);