using std::set;
using std::cin;
using std::cout;
int main() {
int n, k;
cin >> n >> k;
set<int> ans;
for (int i = 5; i <= 2 * n + 1; i *= 2) {
if (n % i - 1 && n % i - 1 <= k) {
ans.insert(abs(n % i - 1));
}
}
if (!ans.empty()) {
for (auto j: ans) std::cout << j << " ";
} else {
cout << "0";
}
return 0;
}
let n = 2; // значение самостоятельно поменяй
let k = 2; // значение самостоятельно поменяй
let ans = new Set();
for (let i = 5; i <= 2 * n + 1; i *= 2) {
if ((n % i) - 1 && (n % i) - 1 <= k) {
ans.add(Math.abs((n % i) - 1));
}
}
if (!ans.size == 0) {
for (let j of ans)
console.log(j);
} else {
console.log(0);
}