CF507C.Guess Your Way Out!

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Amr bought a new video game "Guess Your Way Out!". The goal of the game is to find an exit from the maze that looks like a perfect binary tree of height hh . The player is initially standing at the root of the tree and the exit from the tree is located at some leaf node.

Let's index all the leaf nodes from the left to the right from 1 to 2h2^{h} . The exit is located at some node nn where 1<=n<=2h1<=n<=2^{h} , the player doesn't know where the exit is so he has to guess his way out!

Amr follows simple algorithm to choose the path. Let's consider infinite command string "LRLRLRLRL..." (consisting of alternating characters 'L' and 'R'). Amr sequentially executes the characters of the string using following rules:

  • Character 'L' means "go to the left child of the current node";
  • Character 'R' means "go to the right child of the current node";
  • If the destination node is already visited, Amr skips current command, otherwise he moves to the destination node;
  • If Amr skipped two consecutive commands, he goes back to the parent of the current node before executing next command;
  • If he reached a leaf node that is not the exit, he returns to the parent of the current node;
  • If he reaches an exit, the game is finished.

Now Amr wonders, if he follows this algorithm, how many nodes he is going to visit before reaching the exit?

输入格式

Input consists of two integers h,nh,n ( 1<=h<=501<=h<=50 , 1<=n<=2h1<=n<=2^{h} ).

输出格式

Output a single integer representing the number of nodes (excluding the exit node) Amr is going to visit before reaching the exit by following this algorithm.

输入输出样例

  • 输入#1

    1 2
    

    输出#1

    2
  • 输入#2

    2 3
    

    输出#2

    5
  • 输入#3

    3 6
    

    输出#3

    10
  • 输入#4

    10 1024
    

    输出#4

    2046

说明/提示

A perfect binary tree of height hh is a binary tree consisting of h+1h+1 levels. Level 00 consists of a single node called root, level hh consists of 2h2^{h} nodes called leaves. Each node that is not a leaf has exactly two children, left and right one.

Following picture illustrates the sample test number 33 . Nodes are labeled according to the order of visit.

首页