from __future__ import annotations

import requests

UpperCamelCase__    							= set(
    'approved_at_utc approved_by author_flair_background_color\nauthor_flair_css_class author_flair_richtext author_flair_template_id author_fullname\nauthor_premium can_mod_post category clicked content_categories created_utc downs\nedited gilded gildings hidden hide_score is_created_from_ads_ui is_meta\nis_original_content is_reddit_media_domain is_video link_flair_css_class\nlink_flair_richtext link_flair_text link_flair_text_color media_embed mod_reason_title\nname permalink pwls quarantine saved score secure_media secure_media_embed selftext\nsubreddit subreddit_name_prefixed subreddit_type thumbnail title top_awarded_type\ntotal_awards_received ups upvote_ratio url user_reports'.split()
)




def        lowerCAmelCase_			(					__A,  __A = 1,  __A = "new",  __A = None							)					->    dict:







      '''simple docstring'''


      UpperCAmelCase__								=  wanted_data or []
      if invalid_search_terms := ", ".join(sorted(set(__A							) - valid_terms							)							):
            UpperCAmelCase__								=  f"""Invalid search term: {invalid_search_terms}"""
            raise ValueError(__A							)
      UpperCAmelCase__								=  requests.get(
          f"""https://reddit.com/r/{subreddit}/{age}.json?limit={limit}""",  headers={"User-agent": "A random string"},  )
      if response.status_code == 429:
            raise requests.HTTPError

      UpperCAmelCase__								=  response.json()
      if not wanted_data:
            return {id_: data["data"]["children"][id_] for id_ in range(__A							)}

      UpperCAmelCase__								=  {}
      for id_ in range(__A							):
            UpperCAmelCase__								=  {
                item: data["data"]["children"][id_]["data"][item] for item in wanted_data
            }
      return data_dict


if __name__ == "__main__":
      # If you get Error 429, that means you are rate limited.Try after some time
      print(get_subreddit_data('learnpython', wanted_data=['title', 'url', 'selftext']))




from __future__ import annotations




def        lowerCAmelCase_			(					__A							)					->    bool:







      '''simple docstring'''


      UpperCAmelCase__								=  str(__A							)
      return n == n[::-1]




def        lowerCAmelCase_			(					__A = 1_000_000							)					->    Optional[int]:







      '''simple docstring'''


      UpperCAmelCase__								=  0

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


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



