fork download
  1. #include<bits/stdc++.h>
  2. #define f1(i, n) for(ll i=1;i<=n;++i)
  3. #define f0(i, n) for(ll i=0;i<n;++i)
  4. #define ull unsigned long long
  5. #define ll long long
  6. #define rev(a) reverse(a.begin(),a.end())
  7. #define all(x) x.begin(),x.end()
  8. #define so(A, n) sort(A+1, A+n+1)
  9. using namespace std;
  10. const int maxn = 200010;
  11. const int N = 1e6 + 1;
  12. void solve4() {
  13. int n, k;
  14. cin >> n >> k;
  15. if (n % 2 != 0) {cout << -1; return;}
  16. if (k == n / 2 && n % 2 == 0) {
  17. for (int i = n / 2 + 1; i <= n; ++i) cout << i << " ";
  18. for (int i = 1; i <= n / 2; ++i) cout << i << " ";
  19. }
  20. else if (k == 1) {
  21. for (int i = 1; i <= n; i += 2) {
  22. cout << i + 1 << " " << i << " ";
  23. }
  24. }
  25. else if (k == 0) {
  26. f1(i, n) cout << i << " ";
  27. }
  28. }
  29. int main()
  30. {
  31. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  32. solve4();
  33.  
  34. return 0;
  35. }
  36.  
  37.  
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout
Standard output is empty