#include<bits/stdc++.h>
#define ll long long int
#define no cout << "NO" << endl
#define yes cout << "YES" << endl
using namespace std;
int main() {
int n,m;
cin >>n >> m;
vector<int> a(n),b(n,0);
for(int i = 0;i<n;i++) a[i] = i+m;
for(int i =n-1;i>0;i--)
{
for(int j = i; j>=0;j--)
{
if(b[j] ==0 && (a[i] &i) != i && (a[j] & i) == i)
{
b[j]++;
swap(a[i],a[j]);
}
}
}
for(int i = 0;i<n;i++)
{
cout << i << " " << a[i] << endl;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |