fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. // Speed
  5. #define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
  6.  
  7. // Typedefs
  8. #define int long long
  9. #define pb push_back
  10. #define ff first
  11. #define ss second
  12. #define all(x) (x).begin(), (x).end()
  13. #define rall(x) (x).rbegin(), (x).rend()
  14. #define sz(x) ((int)(x).size())
  15. #define endl '\n'
  16.  
  17. // Loops
  18. #define rep(i,a,b) for(int i=a;i<b;++i)
  19. #define each(x, a) for (auto &x : a)
  20.  
  21. // Logic
  22. void solve() {
  23. int n, l, r;
  24. cin >> n >> l >> r;
  25.  
  26. vector<int> pref(n+1), a(n);
  27.  
  28. rep(i,0,n+1) pref[i] = i;
  29.  
  30. pref[r] = pref[l-1];
  31.  
  32. rep(i,1,n+1) {
  33. a[i-1] = pref[i] ^ pref[i-1];
  34. }
  35.  
  36. each(x,a) cout << x << " ";
  37. cout << endl;
  38. }
  39.  
  40.  
  41. // Main
  42. int32_t main() {
  43. fast_io;
  44. int t = 1;
  45. while (t--) solve();
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0.01s 5288KB
stdin
4
3 1 3
4 1 3
8 2 4
4 3 4
stdout
2 0 1 7