아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

2진법 회문

면접 대비

시간 제한1초메모리 제한256 MB

요약
이진수 표기가 앞뒤로 같은 M번째 양의 정수를 찾아 십진수로 출력합니다.
난이도

보통10점 중 5점

유형
비트 연산, 수학
정답자
아직 제출이 없습니다

문제

양의 정수 NN을 bb진법으로 적었을 때 앞에서 읽으나 뒤에서 읽으나 같으면 NN을 bb진법 회문이라고 한다. 예를 들어 10진수 7은 8 이상인 모든 진법에서 한 자리 수이므로 회문이다. 2진법으로는 111111, 6진법으로는 1111이라 이때도 회문이지만, 3진법 2121, 4진법 1313, 5진법 1212, 7진법 1010은 회문이 아니다. 2진법 회문을 작은 것부터 10진수로 적으면 1, 3, 5, 7로 시작한다.

MM번째 2진법 회문을 구해 10진수로 출력하라.

입력

첫째 줄에 10진수로 적은 양의 정수 MM이 주어진다. (1≤M≤500001 \le M \le 50000)

출력

첫째 줄에 MM번째 2진법 회문을 10진수로 출력한다.

예제2

  1. 예제 1

    입력
    1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3
    
    예상 출력
    5