'''simple docstring'''






from math import log

from scipy.constants import Boltzmann, physical_constants

_UpperCAmelCase    :     Tuple         =       3_00  # TEMPERATURE (unit = K)





def  _SCREAMING_SNAKE_CASE		(      __snake_case							:			float   ,		__snake_case							:			float   ,		__snake_case							:			float   ,		):

     if donor_conc <= 0:
          raise ValueError('Donor concentration should be positive'				)
     elif acceptor_conc <= 0:
          raise ValueError('Acceptor concentration should be positive'				)
     elif intrinsic_conc <= 0:
          raise ValueError('Intrinsic concentration should be positive'				)
     elif donor_conc <= intrinsic_conc:
          raise ValueError(
              'Donor concentration should be greater than intrinsic concentration'				)
     elif acceptor_conc <= intrinsic_conc:
          raise ValueError(
              'Acceptor concentration should be greater than intrinsic concentration'				)
     else:
          return (
              Boltzmann
              * T
              * log((donor_conc * acceptor_conc) / intrinsic_conc**2				)
              / physical_constants["electron volt"][0]
          )


if __name__ == "__main__":
   import doctest

   doctest.testmod()




'''simple docstring'''






from __future__ import annotations





def  _SCREAMING_SNAKE_CASE		(      __snake_case							:			int | str				):
     _A    		=  str(__snake_case				)
     return n == n[::-1]





def  _SCREAMING_SNAKE_CASE		(      __snake_case							:			int = 1_0_0_0_0_0_0				):
     _A    		=  0

     for i in range(1   ,		__snake_case				):
          if is_palindrome(__snake_case				) and is_palindrome(bin(__snake_case				).split('b'				)[1]				):
               total += i
     return total


if __name__ == "__main__":
   print(solution(int(str(input().strip()))))



