만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

지우개

면접 대비

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

요약
1부터 N까지 차례로 놓인 수에서 홀수 번째 위치의 수를 지우고 왼쪽으로 당기는 과정을 하나가 남을 때까지 반복한 뒤 남는 수를 구한다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 배열, 구현, 수학
정답자
아직 제출이 없습니다

문제

NN개의 칸에 11부터 NN까지의 수가 왼쪽부터 순서대로 저장되어 있다. 각 칸에도 왼쪽부터 11부터 NN까지 번호가 순서대로 붙어 있다. 즉, 처음에는 각 칸의 번호와 그 칸에 저장된 수가 같다.

아래 그림은 N=7N = 7일 때의 예이다.

수가 정확히 하나 남을 때까지 다음 작업을 반복한다.

(A) 홀수번 칸의 수를 모두 지운다. (B) 남은 수를 왼쪽으로 모은다.

첫 번째 작업의 (A) 단계가 끝나면 칸들의 상태는 다음과 같다.

(B) 단계가 끝나면 다음과 같다.

두 번째 작업이 진행되면 칸들은 아래 두 그림과 같이 바뀐다.

이제 수가 하나 남았으므로 작업은 더 이상 진행되지 않는다.

NN을 입력으로 받아 위와 같이 작업을 진행했을 때 마지막으로 남는 수를 계산하는 프로그램을 작성하라.

입력

첫 번째 줄에 정수 NN이 주어진다.

출력

마지막으로 남는 수를 한 줄에 출력한다.

제한

  • 1≤N≤1001 \le N \le 100

예제3

  1. 예제 1

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

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

    입력
    5
    
    예상 출력
    4