#include <stdio.h>
#include <iostream>
#include <math.h>
#include <string>
#include <vector>
#include <algorithm>
#include <iomanip>

//#include <tuple>

//#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for(int i = 0; i < (int)n; i++)
#define ll long long
#define pb push_back

// 桁数を求めるプログラム
unsigned GetDigit(ll num)
{
  return log10(num) + 1;
}

void calc_one(ll N){
  int digit = GetDigit(N);
  ll ans = 9 * (digit - 1);
  // 最後の桁については細かく調べる
  ll num = pow(10, (digit - 1));
  ll i = num;
  while(i <= N){
    cout << i << endl;
    ans++;
    i += num;
  }
  cout << ans << endl; 
}

void calc_two(ll N){
  int digit = GetDigit(N);
  int i = 2;
  while(i < digit){ // 近い桁までたす
    ans += pow(9, i);
    i++;
  }
  cout << ans << endl;
  
  
}


void calc_three(ll N){
    // 100以下の場合はそもそも0こ
    if (N<=100) cout << 0 << endl;
    else {

    }
      cout << 0 << endl;

  
}

int main() {
  ll N; int K;
  cin >> N >> K;
  
  // 1の時
  if (K==1){
    calc_one(N);
  } else if(K==2){
    calc_two(N);
  } else {
    calc_three(N);
  }
  

}
