#include #define int ll using namespace std; #define rep(i,n) for(int i=0;i=0;i--) #define fi first #define se second #define pb push_back #define sz(a) (int)a.size() #define vec(...) vector<__VA_ARGS__> #define _3HspL4A ios::sync_with_stdio(0),cin.tie(0) typedef long long ll; using pii=pair; using vi=vec(int); void print(){cout<<"\n";} template void print(const T&v,const E&...u){cout<>n>>m; if(m==1){ print(n); return 0; } int now=0,len=0; int v=m; while(1){ len++; now+=v; v=(v+1ll)/2ll; if(v==1) break; } int ans=0; if(n>=len){ ans+=now; ans+=n-len; }else{ rep(i,n){ ans+=(1ll<