#include #include using namespace std; using namespace atcoder; //const long nPrime = 1000000007; //const long nPrime = 998244353; typedef long long ll; int main() { ll n,m; cin >> n >> m; ll nOrd = 1; for(ll i = 0; i < n-1; i++){ nOrd *= 2; if(nOrd > m){ break; } } if(nOrd < m){ cout << 2*nOrd-1 <1){ nAns += m; m = (m+1)/2; nTmp--; } cout << nAns+nTmp << endl; return 0; }