#ifndef ONLINE_JUDGE #define _GLIBCXX_DEBUG #endif #include #include using namespace std; using ll=long long; using ld=long double; using st=string; using P=pair; typedef atcoder::modint mint; ll inf=9e18; template constexpr auto max(T... a){return max(initializer_list>{a...});} template constexpr auto min(T... a){return min(initializer_list>{a...});} template auto vec(const ll (&sizes)[s], const T& init = T()){ if constexpr(i < s) return vector(sizes[i], vec(sizes, init)); else return init; } int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); ll n,k; cin>>n>>k; auto v=vec({n},0); auto ans=vec({0},0); for(ll i=0;i>v[i]; } for(ll i=0;iv[j+k]){ ans.push_back(j); swap(v[j],v[j+k]); } } } for(ll i=0;i