#include <bits/stdc++.h>
int main(void) {
  int n, m;
  int medio;
  scanf("%d %d", &n, &m);
  switch (m) {
    case 1:
      for (int i = 0; i < n - 1; i++) printf("1\n");
      printf("1");
      return 0;
      break;
    case 2:
      for (int i = 0; i < n; i++) {
        printf("1");
        i++;
        if (i < n) {
          printf("\n2");
        }
        if (i < n - 1) {
          printf("\n");
        }
      }
      return 0;
      break;
  }
  if (m % 2 != 0)
    medio = round(m / 2) + 1;
  else
    medio = round(m / 2);
  printf("%d\n", medio);
  int pelotaUsada = 1;
  int izquierda = medio - 1, derecha = medio + 1;
  if ((m % 2 == 0) && (pelotaUsada != n)) {
    printf("%d\n", medio + 1);
    pelotaUsada++;
    derecha = derecha + 1;
  }
  while (pelotaUsada < n) {
    if ((izquierda > 0) && (pelotaUsada != n)) {
      printf("%d", izquierda);
      izquierda--;
      pelotaUsada++;
      if (pelotaUsada != n) {
        printf("\n");
      }
    }
    if ((derecha <= m) && (pelotaUsada != n)) {
      printf("%d", derecha);
      derecha++;
      pelotaUsada++;
      if (pelotaUsada != n) {
        printf("\n");
      }
    }
    if ((izquierda == 0) && (derecha == m + 1)) {
      izquierda = medio - 1;
      if (m % 2 == 0)
        derecha = medio + 2;
      else
        derecha = medio + 1;
      if (pelotaUsada != n) {
        printf("%d", medio);
        pelotaUsada++;
        if ((m % 2 == 0) && (pelotaUsada != n)) {
          printf("\n%d", medio + 1);
          pelotaUsada++;
        }
        if (pelotaUsada != n) printf("\n");
      }
    }
  }
  return 0;
}
