#include<bits/stdc++.h>
using namespace std;

void seqm(int K, vector<int>& V)
{
  int N = (int)V.size()-1;
  while(!V[N]) --N; 
  V[N]--; if(V[N] == 0) return;
  for(int i=N+1; i<(int)V.size(); ++i)
    V[i] = K;
  return;
}
int main()
{
  int K, N; scanf("%d%d", &K, &N);
  if(K==1)
  {
    for(int i=0; i<(N+1)/2; ++i)
      printf("1 ");
    puts("");
    return 0;
  }
  if(K%2==0)
  {
    printf("%d", K/2);
    for(int i=0; i<N-1; ++i) printf(" %d", K);
    puts("");
    return 0;
  }
  vector<int> seq(N, (K+1)/2);
  for(int i=0; i<N/2; ++i) seqm(K, seq);
  for(auto x: seq)
  {
    if(!x)
    {
      puts(""); return 0;
    }
    printf("%d ", x);
  }
  puts("");
  return 0;
}