#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll MOD = 1e9 + 7;
ll calc(ll act, ll l, ll r) {
if (l == r)
return l % MOD;
ll m = l + (r - l) / 2;
if (act % 2 != 0) {
return calc(act / 2, m + 1, r) % MOD;
}
return calc(act / 2, l, m) % MOD;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll n, k;
cin >> n >> k;
ll tam = 1ll << n;
ll act = k - 1;
cout << calc(act, 1, tam) % MOD << "\n";
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |