#include<bits/stdc++.h>
using namespace std;
using ll=long long;
using ull=unsigned long long;
using i128=__int128_t;
using u128=__uint128_t;
using ld=long double;
void solve()
{//题目要求ai为前i个元素的最大值 并且每个好元素不能相邻
//已知第一个元素一定是好元素 于是我们可以通过k的值 让第一个数为第k大的数 然后中间隔一个数 令下一个数为第k-1大的数 以此类推 这样也可以满足 在某个前缀内最后一个数最大
//剩下的空位从1开始补齐即可
int n,k,cnt=1;
cin >> n >> k;
vector<int>v(n+1,0);
for(int i=k-1,j=1;i>=0&&j<=n;i--,j+=2)
{
v[j]=n-i;
}
for(int i=1;i<=n;i++)
{
if(v[i]==0) v[i]=cnt++;
}
for(int i=1;i<=n;i++) cout << v[i] << " ";
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t=1;
//cin >> t;
while(t--)
{
solve();
}
return 0;
}