#pragma GCC optimize ("O3") #pragma GCC target ("avx") #include using namespace std; typedef unsigned int uint; typedef long long int ll; typedef unsigned long long int ull; #define debugv(v) printf("L%d %s => ",__LINE__,#v);for(auto e:v){cout< ",__LINE__,#m);for(int x=0;x<(w);x++){cout<<(m)[x]<<" ";}cout<>=1,k++)s=(s<<1)|(u&1);for(;0>=1)cout<<(s&1);}} #define TIME chrono::system_clock::now() #define MILLISEC(t) (chrono::duration_cast(t).count()) namespace { std::chrono::system_clock::time_point t; void tic() { t = TIME; } void toc() { fprintf(stderr, "TIME : %lldms\n", MILLISEC(TIME - t)); } std::chrono::system_clock::time_point tle = TIME; void safe_tle(int msec) { assert(MILLISEC(TIME - tle) < msec); } } template ostream& operator <<(ostream &o,const pair p){o<<"("<> in; n = in/1000000000; int c = 0; for (;n;--n){ a = n; b=0; while (a){b=b*10+a%10;a/=10;} if (n==b) c++; } cout << c << endl; return 0; }