#include <bits/stdc++.h>
using namespace std;
int max(int x, int y) { return x > y ? x : y; }
int min(int x, int y) { return x < y ? x : y; }
double max(double x, double y) { return x > y ? x : y; }
double min(double x, double y) { return x < y ? x : y; }
int abs(int x) { return x < 0 ? -x : x; }
const int N = 100005;
const int M = 100005;
int num[N];
int main() {
  int i, j, k, tt;
  int n, m, t;
  int x, y;
  while (scanf("%d%d", &n, &m) != EOF) {
    int a = (m + 1) / 2, b = a;
    if (m % 2)
      for (i = 1, num[0] = a; i < m; i++) {
        if (i % 2)
          num[i] = --b;
        else
          num[i] = ++a;
      }
    else
      for (i = 1, num[0] = a; i < m; i++) {
        if (i % 2)
          num[i] = ++b;
        else
          num[i] = --a;
      }
    if (num[m - 1] == 0) num[m - 1] = m;
    for (i = 0; i < n; i++) printf("%d\n", num[i % m]);
  }
  return 0;
}
