#include using namespace std; #define FOR(i,a,b) for (int i=(a);i<(b);i++) #define RFOR(i,a,b) for (int i=(b)-1;i>=(a);i--) #define REP(i,n) for (int i=0;i<(n);i++) #define RREP(i,n) for (int i=(n)-1;i>=0;i--) typedef long long LL; LL N; int main(){ cin>>N; LL ans=0; REP(i,1<<9){ if(i==0)continue; LL temp=0; LL temp2=1000000001; LL x=i; //bool check=false; while(x>0){ if(x%2==1){ temp+=temp2; }else{ //check=true; //break; } x/=2; //cout<0){ if(x%2==1)check[count]=true; else check[count]=false; x/=2; count++; } bool aaa=false; REP(j,count){ if(check[j]!=check[count-1-j])aaa=true; } if(aaa)continue; REP(j,9){ if(N>=temp*(j+1)){ // cout<