




"""simple docstring"""






from __future__ import annotations







def      _snake_case			(				lowercase__		):
				_lowerCamelCase     :			str    =    str(lowercase__		)
				return n == n[::-1]







def      _snake_case			(				lowercase__ = 1000000		):
				_lowerCamelCase     :			Optional[int]    =    0

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


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




import unittest

from transformers import is_torch_available
from transformers.testing_utils import require_torch


if is_torch_available():
				import torch

				from transformers.activations import gelu_new, gelu_python, get_activation


@require_torch
class       a							(			unittest.TestCase				):



		def 	__lowerCamelCase			(     self     :Union[str, Any]  ):
						snake_case__	:      Union[str, Any]     		=	torch.tensor([-1_0_0, -1, -0.1, 0, 0.1, 1.0, 1_0_0]  )
						snake_case__	:      int     		=	get_activation('''gelu'''  )
						self.assertTrue(torch.allclose(gelu_python(__lowercase  )   ,torch_builtin(__lowercase  )  )  )
						self.assertFalse(torch.allclose(gelu_python(__lowercase  )   ,gelu_new(__lowercase  )  )  )



		def 	__lowerCamelCase			(     self     :Union[str, Any]  ):
						snake_case__	:      List[Any]     		=	torch.tensor([-1_0_0, -1, -0.1, 0, 0.1, 1.0, 1_0_0]  )
						snake_case__	:      Union[str, Any]     		=	get_activation('''gelu'''  )
						snake_case__	:      int     		=	get_activation('''gelu_10'''  )

						snake_case__	:      Optional[int]     		=	torch_builtin(__lowercase  )
						snake_case__	:      str     		=	geluaa(__lowercase  )

						snake_case__	:      Tuple     		=	torch.where(y_gelu_aa < 10.0   ,1   ,0  )

						self.assertTrue(torch.max(__lowercase  ).item() == 10.0  )
						self.assertTrue(torch.allclose(y_gelu * clipped_mask   ,y_gelu_aa * clipped_mask  )  )



		def 	__lowerCamelCase			(     self     :Any  ):
						get_activation('''gelu'''  )
						get_activation('''gelu_10'''  )
						get_activation('''gelu_fast'''  )
						get_activation('''gelu_new'''  )
						get_activation('''gelu_python'''  )
						get_activation('''gelu_pytorch_tanh'''  )
						get_activation('''linear'''  )
						get_activation('''mish'''  )
						get_activation('''quick_gelu'''  )
						get_activation('''relu'''  )
						get_activation('''sigmoid'''  )
						get_activation('''silu'''  )
						get_activation('''swish'''  )
						get_activation('''tanh'''  )
						with self.assertRaises(__lowercase  ):
										get_activation('''bogus'''  )
						with self.assertRaises(__lowercase  ):
										get_activation(__lowercase  )






		def 	__lowerCamelCase			(     self     :Optional[int]  ):
						snake_case__	:      str     		=	get_activation('''gelu'''  )
						snake_case__	:      List[Any]     		=	1
						snake_case__	:      Optional[Any]     		=	get_activation('''gelu'''  )
						self.assertEqual(acta.a   ,1  )
						with self.assertRaises(__lowercase  ):
										snake_case__	:      str     		=	acta.a

