#include <bits/stdc++.h>
using namespace std;
void printVec(vector<int> v2, string s = "") {
  cout << s;
  for (int i = 0; i < (int)v2.size(); ++i) cout << v2[i] << " ";
  cout << "\n";
}
bool isOdd(int a) { return (a % 2 == 1); }
bool comp(pair<pair<int, int>, int> &i1, pair<pair<int, int>, int> &i2) {
  return i1.first.second > i2.first.second;
}
bool comp1(pair<int, int> &i1, pair<int, int> &i2) {
  return i1.first < i2.first;
}
int greatestDivesor(int n) {
  for (int i = 2; i * i <= n; i++) {
    if (n % i == 0) {
      return n / i;
    }
  }
  return 1;
}
int gcd(int a, int b) {
  if (b == 0)
    return a;
  else
    return gcd(b, a % b);
}
int s(long long x) {
  int sum = 0;
  while (x) {
    sum += x % 10;
    x /= 10;
  }
  return sum;
}
const int maxz = 1000;
int main() {
  int n, k;
  cin >> n >> k;
  int i = 1;
  for (int j = 1; j <= k; j++, i += 2) cout << i + 1 << " " << i << " ";
  for (; i <= 2 * n; i++) cout << i << " ";
  return 0;
}
