페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2832

카드 (Card) 1s 64MB

문제

성열이와 세찬이가 카드놀이를 한다. 성열이가 0 이상 15 이하의 수를 생각하면, 세찬이가 아래와 같이 4장의 카드를 준다. 그러면 성열이는 자신이 생각한 수가 무슨 카드에 있는지 세찬이에게 알려준다.

 

 

그러면 세찬이는 성열이의 수를 손쉽게 맞출 수 있다. 성열이의 수가 1, 2, 3, 4번째 카드에 있다면 각각 1, 2, 4, 8을 더해서 성열이가 생각한 수를 맞출 수 있다. 예를 들어, 성열이가 생각한 수가 13이라면, 13이 1, 3, 4번째 카드에 있으므로 세찬이는 1+4+8의 값을 구해서 성열이가 생각한 수를 맞춘다.

 

보드게임 키트를 제작하는 정올 보드게임즈™는 성열이와 세찬이의 놀이에서 착안하여 좀 더 큰 수를 맞출 수 있게 N개의 카드를 제작하려고 한다. (이 경우, 맞출 수 있는 수의 범위는 0 ~ 2n-1이다.) 보드게임 키트의 제작 공정은 자동화되어 이루어지기 때문에 C번째 카드의 K번째 수를 구하는 효율적인 방법을 고안해야 한다. K번째 수를 구하는 프로그램을 작성하여라.


입력

첫 번째 줄에 카드의 수 N, 카드 번호 C, 알고자 하는 수의 번째 수 K가 주어진다. (1 ≤ C ≤ N ≤ 30, 1 ≤ K ≤ 2n-1)


출력

C번째 카드의 K번째 수를 출력한다.

예제 #1

1 1 1
1

예제 #2

4 3 6
13

예제 #3

30 10 1
512
로그인해야 코드를 작성할 수 있어요.