#include #include using namespace std; using namespace atcoder; #define rep(i, l, r) for (ll i = (l); i < (r); ++i) #define all(x) (x).begin(), (x).end() #define sz(x) (int)(x).size() using ll = long long; using ull = unsigned long long; using ld = long double; using pl = pair; using vi = vector; using vl = vector; using vvl = vector>; using vvvl = vector>>; template using pq_ = priority_queue, greater>; #define sz(x) (int)(x).size() typedef pair pii; using mint=modint998244353; // g++ a.cpp -std=c++23 -I. // g++ -std=c++23 -I. a.cpp -o main // g++ -std=c++23 -I. anaive.cpp -o naive // g++ -std=c++23 -I. agene.cpp -o gene #include #include namespace mp = boost::multiprecision; using Bint = mp::cpp_int; using Real = mp::number>; vl solve(ll n,ll k){ if(k!=0){ ll a=-1; ll b=-1; rep(i,0,22){ if((n-1)&(1<0){ r=solve(e-n,0); } rep(i,e-n,n){ r.push_back(e-i-1); } return r; } } int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); ll n,k; cin>>n>>k; ll a=-1; ll b=-1; rep(i,0,22){ if((n-1)&(1<